<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TTrainController Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_t_train_controller.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_t_train_controller-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TTrainController Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Handles all train and timetable activities, only one object created.  
 <a href="class_t_train_controller.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for TTrainController:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 0 -->
</div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">TContinuationAutoSigEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 minutes ago  <a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TContinuationTrainExpectationEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that stores data for trains expected at continuation entries (kept in a multimap - see below), used to display information in the floating window when mouse hovers over a continuation.  <a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class used for timetable conflict file compilation.  <a href="struct_t_train_controller_1_1_t_loc_service_times.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a1908f7d1a5dcfebf2f747efbdd6f4681"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">TContinuationAutoSigEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TContinuationAutoSigVector</a></td></tr>
<tr class="memdesc:a1908f7d1a5dcfebf2f747efbdd6f4681"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector class for <a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html" title="&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 ...">TContinuationAutoSigEntry</a> objects  <a href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">More...</a><br /></td></tr>
<tr class="separator:a1908f7d1a5dcfebf2f747efbdd6f4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c129f8836ec5be031f4163320ff3c0a"><td class="memItemLeft" align="right" valign="top">typedef TContinuationAutoSigVector::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a0c129f8836ec5be031f4163320ff3c0a">TContinuationAutoSigVectorIterator</a></td></tr>
<tr class="separator:a0c129f8836ec5be031f4163320ff3c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36525478ab0d9f59e486b8c030acd87c"><td class="memItemLeft" align="right" valign="top">typedef std::multimap&lt; TDateTime, <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TContinuationTrainExpectationEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TContinuationTrainExpectationMultiMap</a></td></tr>
<tr class="memdesc:a36525478ab0d9f59e486b8c030acd87c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multimap class for <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html" title="Class that stores data for trains expected at continuation entries (kept in a multimap - see below),...">TContinuationTrainExpectationEntry</a> objects, where the access key is the expectation time.  <a href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">More...</a><br /></td></tr>
<tr class="separator:a36525478ab0d9f59e486b8c030acd87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad10dfce8ec2a66858af7fbeb1529257f"><td class="memItemLeft" align="right" valign="top">typedef TContinuationTrainExpectationMultiMap::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ad10dfce8ec2a66858af7fbeb1529257f">TContinuationTrainExpectationMultiMapIterator</a></td></tr>
<tr class="memdesc:ad10dfce8ec2a66858af7fbeb1529257f"><td class="mdescLeft">&#160;</td><td class="mdescRight">iterator for the multimap  <a href="class_t_train_controller.html#ad10dfce8ec2a66858af7fbeb1529257f">More...</a><br /></td></tr>
<tr class="separator:ad10dfce8ec2a66858af7fbeb1529257f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5adc75543948ea32915ef025ace798b2"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; TDateTime, <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TContinuationTrainExpectationEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a5adc75543948ea32915ef025ace798b2">TContinuationTrainExpectationMultiMapPair</a></td></tr>
<tr class="memdesc:a5adc75543948ea32915ef025ace798b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">a single multimap entry  <a href="class_t_train_controller.html#a5adc75543948ea32915ef025ace798b2">More...</a><br /></td></tr>
<tr class="separator:a5adc75543948ea32915ef025ace798b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9073b97736a2733dbdaf8dc52e34c24"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_train.html">TTrain</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainVector</a></td></tr>
<tr class="memdesc:aa9073b97736a2733dbdaf8dc52e34c24"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector containing all trains that currently exist in the railway  <a href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">More...</a><br /></td></tr>
<tr class="separator:aa9073b97736a2733dbdaf8dc52e34c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bd82e3cfd918e37938bd118a0978dd"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab0bd82e3cfd918e37938bd118a0978dd">TLocServiceTimesVector</a></td></tr>
<tr class="separator:ab0bd82e3cfd918e37938bd118a0978dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47fc96e2831593189e39d720023104b9"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; AnsiString &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a></td></tr>
<tr class="memdesc:a47fc96e2831593189e39d720023104b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used in determining train directions in timetable conflict analysis.  <a href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">More...</a><br /></td></tr>
<tr class="separator:a47fc96e2831593189e39d720023104b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8264dfc1795fb196c5436da83fc01198"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; AnsiString, <a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TAllServiceCallingLocsMap</a></td></tr>
<tr class="memdesc:a8264dfc1795fb196c5436da83fc01198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of all ServiceCallingLocsLists with key as service reference. A map is ok as all service refs are unique when it is built.  <a href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">More...</a><br /></td></tr>
<tr class="separator:a8264dfc1795fb196c5436da83fc01198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5925c2229e1bfe261d5bdb0682b369a"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; AnsiString, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">THCandTrainPosParam</a></td></tr>
<tr class="separator:ae5925c2229e1bfe261d5bdb0682b369a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe487c2f349b0cd2c8c46c2f9ec2d2cb"><td class="memItemLeft" align="right" valign="top">typedef std::multimap&lt; float, <a class="el" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">THCandTrainPosParam</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TOpTimeToActMultiMap</a></td></tr>
<tr class="memdesc:afe487c2f349b0cd2c8c46c2f9ec2d2cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Headcode + TrainID for running trains &amp; -TrackVectorPosition - 1 for continuation.  <a href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">More...</a><br /></td></tr>
<tr class="separator:afe487c2f349b0cd2c8c46c2f9ec2d2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce329d7da237bd1cf5a094703a8d35b"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; float, <a class="el" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">THCandTrainPosParam</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#abce329d7da237bd1cf5a094703a8d35b">TOpTimeToActMultiMapEntry</a></td></tr>
<tr class="separator:abce329d7da237bd1cf5a094703a8d35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada41a0ac7bb3a3d27c9095dde80d9b59"><td class="memItemLeft" align="right" valign="top">typedef TOpTimeToActMultiMap::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TOpTimeToActMultiMapIterator</a></td></tr>
<tr class="separator:ada41a0ac7bb3a3d27c9095dde80d9b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af939f4f452d7f2002df3dac7efb743"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1af939f4f452d7f2002df3dac7efb743">TContinuationEntryVecPosVector</a></td></tr>
<tr class="memdesc:a1af939f4f452d7f2002df3dac7efb743"><td class="mdescLeft">&#160;</td><td class="mdescRight">ensures only one train displayed for a given continuation  <a href="class_t_train_controller.html#a1af939f4f452d7f2002df3dac7efb743">More...</a><br /></td></tr>
<tr class="separator:a1af939f4f452d7f2002df3dac7efb743"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aeb28f50c7e46b4431ac045e3b425ad66"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aeb28f50c7e46b4431ac045e3b425ad66">MinsToAnsiTime</a> (int Input)</td></tr>
<tr class="memdesc:aeb28f50c7e46b4431ac045e3b425ad66"><td class="mdescLeft">&#160;</td><td class="mdescRight">converts an integer minute value to string "HH:MM" added at v2.15.0  <a href="class_t_train_controller.html#aeb28f50c7e46b4431ac045e3b425ad66">More...</a><br /></td></tr>
<tr class="separator:aeb28f50c7e46b4431ac045e3b425ad66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af445a7430cbdf8dd7890eef8812d87b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af445a7430cbdf8dd7890eef8812d87b8">LocServiceTimesLocationSort</a> (<a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</td></tr>
<tr class="memdesc:af445a7430cbdf8dd7890eef8812d87b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Colour used to replace long serv. ref. text colour when removed - can't be transparent or text remains, so needs to be as close as possible so not noticeable  <a href="class_t_train_controller.html#af445a7430cbdf8dd7890eef8812d87b8">More...</a><br /></td></tr>
<tr class="separator:af445a7430cbdf8dd7890eef8812d87b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4fadd479f2ba474793dd4fa0e3be14f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa4fadd479f2ba474793dd4fa0e3be14f">LocServiceTimesArrTimeSort</a> (<a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</td></tr>
<tr class="separator:aa4fadd479f2ba474793dd4fa0e3be14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac40bb413b2b9188de4e5305848691a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aac40bb413b2b9188de4e5305848691a3">LocServiceTimesDepTimeSort</a> (<a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</td></tr>
<tr class="separator:aac40bb413b2b9188de4e5305848691a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab059fc7a9e528d0fd5caf87562b68bac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab059fc7a9e528d0fd5caf87562b68bac">LocServiceTimesAtLocTimeSort</a> (<a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</td></tr>
<tr class="separator:ab059fc7a9e528d0fd5caf87562b68bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9529f225878cf4920b52914022f44c4e"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a9529f225878cf4920b52914022f44c4e">ConsolidateSARNTArrDep</a> (int Caller, const AnsiString Input, int &amp;NumTrainsAtLoc, AnsiString Location, bool Arrival, bool &amp;AnalysisError, int &amp;MaxNumberOfSameDirections)</td></tr>
<tr class="memdesc:a9529f225878cf4920b52914022f44c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes duplicates from and sorts ServiceAndRepeatNumTotal into alphabetical order for arrivals (bool Arrival == true) &amp; departures, also returns NumTrainsAtLoc after consolidation, used on creating the timetable conflict analysis file, Location needed to determine direction information.  <a href="class_t_train_controller.html#a9529f225878cf4920b52914022f44c4e">More...</a><br /></td></tr>
<tr class="separator:a9529f225878cf4920b52914022f44c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6c31e7ed5c4556e3a764617589c4fa"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6a6c31e7ed5c4556e3a764617589c4fa">ConsolidateSARNTAtLoc</a> (int Caller, const AnsiString Input, int &amp;NumTrainsAtLoc)</td></tr>
<tr class="memdesc:a6a6c31e7ed5c4556e3a764617589c4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes duplicates from and sorts ServiceAndRepeatNumTotal into alphabetical order for AtLoc listing (similar to ArrDep but doesn't include times in the input &amp; don't need Location), also returns NumTrainsAtLoc after consolidation, used on creating the timetable conflict analysis file.  <a href="class_t_train_controller.html#a6a6c31e7ed5c4556e3a764617589c4fa">More...</a><br /></td></tr>
<tr class="separator:a6a6c31e7ed5c4556e3a764617589c4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f424eda17d3b454a00a32625976c2b3"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6f424eda17d3b454a00a32625976c2b3">ControllerGetNewServiceDepartureInfo</a> (int Caller, <a class="el" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a> Ptr, int RptNum, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TDEPtr, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *LinkedTrainDataPtr, int IncrementalMinutes, int IncrementalDigits, AnsiString RetStr)</td></tr>
<tr class="memdesc:a6f424eda17d3b454a00a32625976c2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to <a class="el" href="class_t_train.html#a62f0a2254b8a6fcc0a0d7a827c9853f6" title="called during FloatingLabelNextString to find the next service departure time &amp; next location (last b...">TTrain::GetNewServiceDepartureInfo</a> for use in ContinuationEntryFloatingTTString.  <a href="class_t_train_controller.html#a6f424eda17d3b454a00a32625976c2b3">More...</a><br /></td></tr>
<tr class="separator:a6f424eda17d3b454a00a32625976c2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c531d3df66921ada4e698bcf47f72f3"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a9c531d3df66921ada4e698bcf47f72f3">ContinuationEntryFloatingTTString</a> (int Caller, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TTDEPtr, int RepeatNumber, int IncrementalMinutes, int IncrementalDigits)</td></tr>
<tr class="memdesc:a9c531d3df66921ada4e698bcf47f72f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build string for use in floating window for expected trains at continuations.  <a href="class_t_train_controller.html#a9c531d3df66921ada4e698bcf47f72f3">More...</a><br /></td></tr>
<tr class="separator:a9c531d3df66921ada4e698bcf47f72f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b9585304d792300f5ca7f9c7a0ad06"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab6b9585304d792300f5ca7f9c7a0ad06">GetExitLocationAndAt</a> (int Caller, <a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;ExitList, AnsiString &amp;AllowedExits) const</td></tr>
<tr class="memdesc:ab6b9585304d792300f5ca7f9c7a0ad06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check all timetable names in ExitList, if all same return " at [name]" + AllowableExits = elements, else just return "" &amp; AllowableExits = elements. Used in floating label for Next action and in formatted timetables.  <a href="class_t_train_controller.html#ab6b9585304d792300f5ca7f9c7a0ad06">More...</a><br /></td></tr>
<tr class="separator:ab6b9585304d792300f5ca7f9c7a0ad06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0e8fd36435809350cb323ab9fe2213"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#afb0e8fd36435809350cb323ab9fe2213">GetRepeatHeadCode</a> (int Caller, AnsiString BaseHeadCode, int RepeatNumber, int IncDigits)</td></tr>
<tr class="memdesc:afb0e8fd36435809350cb323ab9fe2213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the service headcode for the repeat service.  <a href="class_t_train_controller.html#afb0e8fd36435809350cb323ab9fe2213">More...</a><br /></td></tr>
<tr class="separator:afb0e8fd36435809350cb323ab9fe2213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa895b60238810a9d134cd5b9c886da56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa895b60238810a9d134cd5b9c886da56">AddTrain</a> (int Caller, int RearPosition, int FrontPosition, AnsiString HeadCode, int StartSpeed, int Mass, double MaxRunningSpeed, double MaxBrakeRate, double PowerAtRail, AnsiString ModeStr, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TrainDataEntryPtr, int RepeatNumber, int IncrementalMinutes, int IncrementalDigits, int SignallerSpeed, bool SignallerControl, <a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> &amp;EventType)</td></tr>
<tr class="memdesc:aa895b60238810a9d134cd5b9c886da56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduce a new train to the railway, with the characteristics specified, returns true for success, if fails the EventType indicates the reason.  <a href="class_t_train_controller.html#aa895b60238810a9d134cd5b9c886da56">More...</a><br /></td></tr>
<tr class="separator:aa895b60238810a9d134cd5b9c886da56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbe0dc297130da79bcfa3503c6c51c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a7fbe0dc297130da79bcfa3503c6c51c1">AtLocSuccessor</a> (const <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &amp;AVEntry)</td></tr>
<tr class="memdesc:a7fbe0dc297130da79bcfa3503c6c51c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A shorthand function that returns true if the successor to a given timetable action command should be (or could be) an 'at location' command, used in timetable validation.  <a href="class_t_train_controller.html#a7fbe0dc297130da79bcfa3503c6c51c1">More...</a><br /></td></tr>
<tr class="separator:a7fbe0dc297130da79bcfa3503c6c51c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3733e089b5f58d8b5e8355298653b53a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a3733e089b5f58d8b5e8355298653b53a">CheckAndPopulateListOfIDs</a> (int Caller, AnsiString IDSet, <a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;ExitList, bool GiveMessages)</td></tr>
<tr class="memdesc:a3733e089b5f58d8b5e8355298653b53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to compile ExitList from a string list of element IDs, returns true for success or gives a message &amp; returns false for failure, used in timetable validation.  <a href="class_t_train_controller.html#a3733e089b5f58d8b5e8355298653b53a">More...</a><br /></td></tr>
<tr class="separator:a3733e089b5f58d8b5e8355298653b53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36581d2c8663849c6d19b65542c8fa4c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a36581d2c8663849c6d19b65542c8fa4c">CheckCrossReferencesAndSetData</a> (int Caller, AnsiString SoughtHeadCode, AnsiString SeekingHeadCode, bool Shuttle, bool SetDataAndCheckLocations, bool GiveMessages)</td></tr>
<tr class="memdesc:a36581d2c8663849c6d19b65542c8fa4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A timetable validation function where all service cross references are checked for validity and set pointers and train information, return true for success.  <a href="class_t_train_controller.html#a36581d2c8663849c6d19b65542c8fa4c">More...</a><br /></td></tr>
<tr class="separator:a36581d2c8663849c6d19b65542c8fa4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232adcf919e3d70f2fc0cdc4d3bb2ee4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a232adcf919e3d70f2fc0cdc4d3bb2ee4">CheckForDuplicateCrossReferences</a> (int Caller, AnsiString MainHeadCode, AnsiString SecondHeadCode, bool GiveMessages)</td></tr>
<tr class="memdesc:a232adcf919e3d70f2fc0cdc4d3bb2ee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">A timetable validation function where referenced services are checked for uniqueness, returns true for success.  <a href="class_t_train_controller.html#a232adcf919e3d70f2fc0cdc4d3bb2ee4">More...</a><br /></td></tr>
<tr class="separator:a232adcf919e3d70f2fc0cdc4d3bb2ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a467a57f250c0c5da6cda29419bba4201"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a467a57f250c0c5da6cda29419bba4201">CheckFourthValidityForSplit</a> (AnsiString SplitDistributionString, bool GiveMessages)</td></tr>
<tr class="memdesc:a467a57f250c0c5da6cda29419bba4201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks fourth segment in timetable for train splits - percentage mass then '-' then percentage power of split train.  <a href="class_t_train_controller.html#a467a57f250c0c5da6cda29419bba4201">More...</a><br /></td></tr>
<tr class="separator:a467a57f250c0c5da6cda29419bba4201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ccd6c8f2c24e7417889e1a91cb9ca2f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1ccd6c8f2c24e7417889e1a91cb9ca2f">CheckHeadCodeValidity</a> (int Caller, bool GiveMessages, AnsiString HeadCode)</td></tr>
<tr class="memdesc:a1ccd6c8f2c24e7417889e1a91cb9ca2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the headcode complies with requirements.  <a href="class_t_train_controller.html#a1ccd6c8f2c24e7417889e1a91cb9ca2f">More...</a><br /></td></tr>
<tr class="separator:a1ccd6c8f2c24e7417889e1a91cb9ca2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1925032d5e41decf4befc07b35521d3c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1925032d5e41decf4befc07b35521d3c">CheckLocationValidity</a> (int Caller, AnsiString LocStr, bool GiveMessages, bool CheckLocationsExistInRailway)</td></tr>
<tr class="memdesc:a1925032d5e41decf4befc07b35521d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the location name complies with requirements.  <a href="class_t_train_controller.html#a1925032d5e41decf4befc07b35521d3c">More...</a><br /></td></tr>
<tr class="separator:a1925032d5e41decf4befc07b35521d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cdce30df4c8a8ba732d1c91011d921b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4cdce30df4c8a8ba732d1c91011d921b">CheckNonRepeatingShuttleLinksAndSetData</a> (int Caller, AnsiString MainHeadCode, AnsiString NonRepeatingHeadCode, bool SetDataAndCheckLocations, bool GiveMessages)</td></tr>
<tr class="memdesc:a4cdce30df4c8a8ba732d1c91011d921b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A timetable validation function where cross references are checked for validity for non-repeating shuttle links, pointers and train information are set, returns true for success.  <a href="class_t_train_controller.html#a4cdce30df4c8a8ba732d1c91011d921b">More...</a><br /></td></tr>
<tr class="separator:a4cdce30df4c8a8ba732d1c91011d921b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45168500acc985a1573602e0c00a0d9a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a45168500acc985a1573602e0c00a0d9a">CheckNonRepeatingShuttleLinkTime</a> (int Caller, TDateTime ReverseEventTime, TDateTime ForwardEventTime, int RepeatMins, int RepeatNumber)</td></tr>
<tr class="memdesc:a45168500acc985a1573602e0c00a0d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The forward train is the finish shuttle entry 'Fns-sh', the reverse (new non-repeating service) time must = Forward time + (RepeatMins * RepeatNumber), return true for success.  <a href="class_t_train_controller.html#a45168500acc985a1573602e0c00a0d9a">More...</a><br /></td></tr>
<tr class="separator:a45168500acc985a1573602e0c00a0d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96985493678231bbcad15b36c0c63579"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a96985493678231bbcad15b36c0c63579">CheckSessionContinuationAutoSigEntries</a> (int Caller, std::ifstream &amp;SessionFile)</td></tr>
<tr class="memdesc:a96985493678231bbcad15b36c0c63579"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of the session file integrity check for ContinuationAutoSigEntries, true for success.  <a href="class_t_train_controller.html#a96985493678231bbcad15b36c0c63579">More...</a><br /></td></tr>
<tr class="separator:a96985493678231bbcad15b36c0c63579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5ebc5a4b6dda080840913822f3f238"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4d5ebc5a4b6dda080840913822f3f238">CheckSessionLockedRoutes</a> (int Caller, std::ifstream &amp;SessionFile)</td></tr>
<tr class="memdesc:a4d5ebc5a4b6dda080840913822f3f238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of the session file integrity check for locked routes, true for success.  <a href="class_t_train_controller.html#a4d5ebc5a4b6dda080840913822f3f238">More...</a><br /></td></tr>
<tr class="separator:a4d5ebc5a4b6dda080840913822f3f238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53fb58a1ae6103601a24ad2162f86f58"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a53fb58a1ae6103601a24ad2162f86f58">CheckSessionTrains</a> (int Caller, std::ifstream &amp;InFile)</td></tr>
<tr class="memdesc:a53fb58a1ae6103601a24ad2162f86f58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of the session file integrity check for train entries, true for success.  <a href="class_t_train_controller.html#a53fb58a1ae6103601a24ad2162f86f58">More...</a><br /></td></tr>
<tr class="separator:a53fb58a1ae6103601a24ad2162f86f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4a83b3b7ba6daa955ce5617d509d51"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#afe4a83b3b7ba6daa955ce5617d509d51">CheckShuttleRepeatTime</a> (int Caller, TDateTime ForwardEventTime, TDateTime ReverseEventTime, int RepeatMinutes)</td></tr>
<tr class="memdesc:afe4a83b3b7ba6daa955ce5617d509d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that shuttle link services have consistent times, true for success.  <a href="class_t_train_controller.html#afe4a83b3b7ba6daa955ce5617d509d51">More...</a><br /></td></tr>
<tr class="separator:afe4a83b3b7ba6daa955ce5617d509d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a161fe7b4bbf101fc0a3f7eadd3aff9ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a161fe7b4bbf101fc0a3f7eadd3aff9ca">CheckShuttleServiceIntegrity</a> (int Caller, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TDEntryPtr, bool GiveMessages)</td></tr>
<tr class="memdesc:a161fe7b4bbf101fc0a3f7eadd3aff9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that each shuttle service ends either in Fns or Fxx-sh (though a single service can't end in Fxx-sh), and that when the Fxx-sh is reached it references the original start and not another shuttle - not allowed to link two shuttles, true for success.  <a href="class_t_train_controller.html#a161fe7b4bbf101fc0a3f7eadd3aff9ca">More...</a><br /></td></tr>
<tr class="separator:a161fe7b4bbf101fc0a3f7eadd3aff9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d8cf015d4784f12585f0ead325e9bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab8d8cf015d4784f12585f0ead325e9bf">CheckStartAllowable</a> (int Caller, int RearPosition, int RearExitPos, AnsiString HeadCode, bool ReportFlag, <a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> &amp;EventType)</td></tr>
<tr class="memdesc:ab8d8cf015d4784f12585f0ead325e9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when trying to introduce a new train - checks for points in correct orientation, that no train is already at the train starting position, and not starting on a locked route.  <a href="class_t_train_controller.html#ab8d8cf015d4784f12585f0ead325e9bf">More...</a><br /></td></tr>
<tr class="separator:ab8d8cf015d4784f12585f0ead325e9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9711cc69c8332cf7db5e0b2696ca45"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a5c9711cc69c8332cf7db5e0b2696ca45">CheckStartPositionValidity</a> (int Caller, AnsiString RearElementStr, AnsiString FrontElementStr, bool GiveMessages)</td></tr>
<tr class="memdesc:a5c9711cc69c8332cf7db5e0b2696ca45"><td class="mdescLeft">&#160;</td><td class="mdescRight">A timetable validation function where train starting positions are checked for validity, true for success.  <a href="class_t_train_controller.html#a5c9711cc69c8332cf7db5e0b2696ca45">More...</a><br /></td></tr>
<tr class="separator:a5c9711cc69c8332cf7db5e0b2696ca45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a523077cf0c9c02c8cb56dab0af9b0e52"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a523077cf0c9c02c8cb56dab0af9b0e52">CheckTimeValidity</a> (int Caller, AnsiString TimeStr, TDateTime &amp;Time)</td></tr>
<tr class="memdesc:a523077cf0c9c02c8cb56dab0af9b0e52"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the time complies with requirements  <a href="class_t_train_controller.html#a523077cf0c9c02c8cb56dab0af9b0e52">More...</a><br /></td></tr>
<tr class="separator:a523077cf0c9c02c8cb56dab0af9b0e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7975052fcea4a8f0f72214a4a0f298"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6a7975052fcea4a8f0f72214a4a0f298">CreateTTAnalysisFile</a> (int Caller, AnsiString RailwayTitle, AnsiString TimetableTitle, AnsiString CurDir, bool ArrChecked, bool DepChecked, bool AtLocChecked, bool DirChecked, int ArrRange, int DepRange)</td></tr>
<tr class="memdesc:a6a7975052fcea4a8f0f72214a4a0f298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a timetable analysis file in the 'Formatted Timetables' folder, return false if failed for any reason.  <a href="class_t_train_controller.html#a6a7975052fcea4a8f0f72214a4a0f298">More...</a><br /></td></tr>
<tr class="separator:a6a7975052fcea4a8f0f72214a4a0f298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61cdbf0085d24c76aa84e7d5e1d11ead"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a61cdbf0085d24c76aa84e7d5e1d11ead">IsSNTEntryLocated</a> (int Caller, const <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> &amp;TDEntry, AnsiString &amp;LocationName)</td></tr>
<tr class="memdesc:a61cdbf0085d24c76aa84e7d5e1d11ead"><td class="mdescLeft">&#160;</td><td class="mdescRight">New trains introduced with 'Snt' may be at a timetabled location or elsewhere. This function checks and returns true for at a timetabled location.  <a href="class_t_train_controller.html#a61cdbf0085d24c76aa84e7d5e1d11ead">More...</a><br /></td></tr>
<tr class="separator:a61cdbf0085d24c76aa84e7d5e1d11ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc210d266e7672ccc648c0a9ab4e542"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6fc210d266e7672ccc648c0a9ab4e542">Last2CharactersBothDigits</a> (int Caller, AnsiString HeadCode)</td></tr>
<tr class="memdesc:a6fc210d266e7672ccc648c0a9ab4e542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the last two characters in HeadCode and returns true if both are digits.  <a href="class_t_train_controller.html#a6fc210d266e7672ccc648c0a9ab4e542">More...</a><br /></td></tr>
<tr class="separator:a6fc210d266e7672ccc648c0a9ab4e542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c929171fa673b87e68694e6f48985d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ae6c929171fa673b87e68694e6f48985d">MovingSuccessor</a> (const <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &amp;AVEntry)</td></tr>
<tr class="memdesc:ae6c929171fa673b87e68694e6f48985d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A shorthand function that returns true if the successor to a given timetable action command should be (or could be) an en-route command, used in timetable validation.  <a href="class_t_train_controller.html#ae6c929171fa673b87e68694e6f48985d">More...</a><br /></td></tr>
<tr class="separator:ae6c929171fa673b87e68694e6f48985d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c9a4b365c46f8b1e58b8fa1613b411"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ae5c9a4b365c46f8b1e58b8fa1613b411">NotACommand</a> (int Caller, AnsiString Text)</td></tr>
<tr class="memdesc:ae5c9a4b365c46f8b1e58b8fa1613b411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a piece of text is a command and returns false if it is.  <a href="class_t_train_controller.html#ae5c9a4b365c46f8b1e58b8fa1613b411">More...</a><br /></td></tr>
<tr class="separator:ae5c9a4b365c46f8b1e58b8fa1613b411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83978315803613644ee47b4a23a93497"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a83978315803613644ee47b4a23a93497">ProcessOneTimetableEntry</a> (int Caller, int Count, AnsiString OneEntry, bool &amp;EndOfFile, bool FinalCall, bool GiveMessages, bool CheckLocationsExistInRailway)</td></tr>
<tr class="memdesc:a83978315803613644ee47b4a23a93497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out preliminary (mainly syntax) validity checks on a single timetable service entry and (if FinalCall true) set the internal timetable data values, return true for success.  <a href="class_t_train_controller.html#a83978315803613644ee47b4a23a93497">More...</a><br /></td></tr>
<tr class="separator:a83978315803613644ee47b4a23a93497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd2f1659b0f43b861ab1279af814f70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6bd2f1659b0f43b861ab1279af814f70">SameDirection</a> (int Caller, AnsiString Ref1, AnsiString Ref2, AnsiString Time1, AnsiString Time2, int RepeatNum1, int RepeatNum2, <a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> List1, <a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> List2, AnsiString Location, bool Arrival)</td></tr>
<tr class="memdesc:a6bd2f1659b0f43b861ab1279af814f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether two services are running in the same direction when they arrive or depart from Location.  <a href="class_t_train_controller.html#a6bd2f1659b0f43b861ab1279af814f70">More...</a><br /></td></tr>
<tr class="separator:a6bd2f1659b0f43b861ab1279af814f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af52f0033d498268c871980c17a8ddf36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af52f0033d498268c871980c17a8ddf36">SecondPassActions</a> (int Caller, bool GiveMessages, bool &amp;TwoLocationFlag)</td></tr>
<tr class="memdesc:af52f0033d498268c871980c17a8ddf36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out further detailed timetable consistency checks, return true for success.  <a href="class_t_train_controller.html#af52f0033d498268c871980c17a8ddf36">More...</a><br /></td></tr>
<tr class="separator:af52f0033d498268c871980c17a8ddf36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ca27d36d711136e0529ba8ae4f22f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a23ca27d36d711136e0529ba8ae4f22f0">SplitEntry</a> (int Caller, AnsiString OneEntry, bool GiveMessages, bool CheckLocationsExistInRailway, AnsiString &amp;First, AnsiString &amp;Second, AnsiString &amp;Third, AnsiString &amp;Fourth, int &amp;RearStartOrRepeatMins, int &amp;FrontStartPosition, <a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a> &amp;TimetableFormatType, <a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a> &amp;LocationType, <a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a> &amp;SequenceType, <a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a> &amp;ShuttleLinkType, <a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;ExitList, bool &amp;Warning)</td></tr>
<tr class="memdesc:a23ca27d36d711136e0529ba8ae4f22f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a single timetable service action, return true for success.  <a href="class_t_train_controller.html#a23ca27d36d711136e0529ba8ae4f22f0">More...</a><br /></td></tr>
<tr class="separator:a23ca27d36d711136e0529ba8ae4f22f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03d63b7579e50c092cca3b5200d9dafb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a03d63b7579e50c092cca3b5200d9dafb">SplitRepeat</a> (int Caller, AnsiString OneEntry, int &amp;RearStartOrRepeatMins, int &amp;FrontStartOrRepeatDigits, int &amp;RepeatNumber, bool GiveMessages)</td></tr>
<tr class="memdesc:a03d63b7579e50c092cca3b5200d9dafb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a timetable repeat entry, return true for success.  <a href="class_t_train_controller.html#a03d63b7579e50c092cca3b5200d9dafb">More...</a><br /></td></tr>
<tr class="separator:a03d63b7579e50c092cca3b5200d9dafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53410afbc9dd5e8c2cd4a443bfb01034"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a53410afbc9dd5e8c2cd4a443bfb01034">SplitTrainInfo</a> (int Caller, AnsiString TrainInfoStr, AnsiString &amp;HeadCode, AnsiString &amp;Description, int &amp;StartSpeed, int &amp;MaxRunningSpeed, int &amp;Mass, double &amp;MaxBrakeRate, double &amp;PowerAtRail, int &amp;SignallerSpeed, bool GiveMessages)</td></tr>
<tr class="memdesc:a53410afbc9dd5e8c2cd4a443bfb01034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a train information entry, return true for success; PowerAtRail changed to double&amp; from int&amp; at v2.4.0.  <a href="class_t_train_controller.html#a53410afbc9dd5e8c2cd4a443bfb01034">More...</a><br /></td></tr>
<tr class="separator:a53410afbc9dd5e8c2cd4a443bfb01034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51af4807fe6bba453f8ab9bba42e2b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ac51af4807fe6bba453f8ab9bba42e2b5">TimetableIntegrityCheck</a> (int Caller, char *FileName, bool GiveMessages, bool CheckLocationsExistInRailway)</td></tr>
<tr class="memdesc:ac51af4807fe6bba453f8ab9bba42e2b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks overall timetable integrity, calls many other specific checking functions, returns true for success.  <a href="class_t_train_controller.html#ac51af4807fe6bba453f8ab9bba42e2b5">More...</a><br /></td></tr>
<tr class="separator:ac51af4807fe6bba453f8ab9bba42e2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98eb9e3dd43fb5028c6cda88ae929f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab98eb9e3dd43fb5028c6cda88ae929f2">TrainExistsAtIdent</a> (int Caller, int TrainID)</td></tr>
<tr class="memdesc:ab98eb9e3dd43fb5028c6cda88ae929f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">new at v2.4.0 return true if find the train (added at v2.4.0 as can select a removed train in ActionsDueListBox before it updates see LiWinDom error report via Discord on 23/04/20  <a href="class_t_train_controller.html#ab98eb9e3dd43fb5028c6cda88ae929f2">More...</a><br /></td></tr>
<tr class="separator:ab98eb9e3dd43fb5028c6cda88ae929f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a8dc4bb297d6d0ba93992f1be720b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a49a8dc4bb297d6d0ba93992f1be720b8">WithinTimeRange</a> (int Caller, AnsiString Time1, AnsiString Time2, int MinuteRange)</td></tr>
<tr class="memdesc:a49a8dc4bb297d6d0ba93992f1be720b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">check whether the two times are within the range in minutes specified and return true if so. For an equal time check MinuteRange = 0;  <a href="class_t_train_controller.html#a49a8dc4bb297d6d0ba93992f1be720b8">More...</a><br /></td></tr>
<tr class="separator:a49a8dc4bb297d6d0ba93992f1be720b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa0023214c894b378c929311da6c185"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a9fa0023214c894b378c929311da6c185">CalcDistanceToRedSignalandStopTime</a> (int Caller, int TrackVectorPosition, int TrackVectorPositionEntryPos, bool SigControlAndCanPassRedSignal, <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *AVPtr, AnsiString HeadCode, int TrainID, float &amp;CurrentStopTime, float &amp;LaterStopTime, float &amp;RecoverableTime, int &amp;AvTrackSpeed, int &amp;DistanceToExit, <a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> &amp;ExitPair)</td></tr>
<tr class="memdesc:a9fa0023214c894b378c929311da6c185"><td class="mdescLeft">&#160;</td><td class="mdescRight">new v2.2.0 (DistanceToExit added for multiplayer), calcs distances to red signal &amp; exit, returns -1 for no signal found, for autosigs route after next red signal &amp; other conditions, also totals up location stop times before the red signal and returns value in StopTime  <a href="class_t_train_controller.html#a9fa0023214c894b378c929311da6c185">More...</a><br /></td></tr>
<tr class="separator:a9fa0023214c894b378c929311da6c185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa60ab73bef848c5458cdf0217092aef8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa60ab73bef848c5458cdf0217092aef8">EntryPos</a> (int Caller, int TrainIDIn, int TrackVectorNumber)</td></tr>
<tr class="memdesc:aa60ab73bef848c5458cdf0217092aef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the track entry link (Link[]) array position for the given train on track element at track vector position TrackVectorNumber.  <a href="class_t_train_controller.html#aa60ab73bef848c5458cdf0217092aef8">More...</a><br /></td></tr>
<tr class="separator:aa60ab73bef848c5458cdf0217092aef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2713e7d4bb329d65df8b3fa0ad59b6cf"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2713e7d4bb329d65df8b3fa0ad59b6cf">GetControllerTrainTime</a> (int Caller, TDateTime Time, int RepeatNumber, int IncrementalMinutes)</td></tr>
<tr class="memdesc:a2713e7d4bb329d65df8b3fa0ad59b6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the interval between repeats.  <a href="class_t_train_controller.html#a2713e7d4bb329d65df8b3fa0ad59b6cf">More...</a><br /></td></tr>
<tr class="separator:a2713e7d4bb329d65df8b3fa0ad59b6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a435ef46f062904e85ae9792faaecdcf7"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a435ef46f062904e85ae9792faaecdcf7">GetRepeatTime</a> (int Caller, TDateTime BasicTime, int RepeatNumber, int IncMinutes)</td></tr>
<tr class="memdesc:a435ef46f062904e85ae9792faaecdcf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the repeating service time.  <a href="class_t_train_controller.html#a435ef46f062904e85ae9792faaecdcf7">More...</a><br /></td></tr>
<tr class="separator:a435ef46f062904e85ae9792faaecdcf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa09adf9c442406cccc270d6703867a1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train.html">TTrain</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa09adf9c442406cccc270d6703867a1d">TrainVectorAt</a> (int Caller, int VecPos)</td></tr>
<tr class="memdesc:aa09adf9c442406cccc270d6703867a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a reference to the train at position VecPos in the TrainVector, carries out range checking on VecPos.  <a href="class_t_train_controller.html#aa09adf9c442406cccc270d6703867a1d">More...</a><br /></td></tr>
<tr class="separator:aa09adf9c442406cccc270d6703867a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5de42d6e9e92191241963599581210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train.html">TTrain</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4d5de42d6e9e92191241963599581210">TrainVectorAtIdent</a> (int Caller, int TrainID)</td></tr>
<tr class="memdesc:a4d5de42d6e9e92191241963599581210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a reference to the train with ID TrainID, carries out validity checking on TrainID.  <a href="class_t_train_controller.html#a4d5de42d6e9e92191241963599581210">More...</a><br /></td></tr>
<tr class="separator:a4d5de42d6e9e92191241963599581210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af11f44fa3a34757cacf16a326eac89af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af11f44fa3a34757cacf16a326eac89af">GetServiceFromVector</a> (AnsiString Caller, AnsiString HeadCode, <a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> Vector, bool &amp;FinishType, bool &amp;FoundFlag)</td></tr>
<tr class="memdesc:af11f44fa3a34757cacf16a326eac89af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the TrainDataVector entry corresponding to ServiceReference, FinishType is 0 for end of service or 1 for a follow-on service.  <a href="class_t_train_controller.html#af11f44fa3a34757cacf16a326eac89af">More...</a><br /></td></tr>
<tr class="separator:af11f44fa3a34757cacf16a326eac89af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0445987b1a355de3aef2c21b66d1ed8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a0445987b1a355de3aef2c21b66d1ed8b">BuildContinuationTrainExpectationMultiMap</a> (int Caller)</td></tr>
<tr class="memdesc:a0445987b1a355de3aef2c21b66d1ed8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">populate the ContinuationTrainExpectationMultiMap during timetable loading  <a href="class_t_train_controller.html#a0445987b1a355de3aef2c21b66d1ed8b">More...</a><br /></td></tr>
<tr class="separator:a0445987b1a355de3aef2c21b66d1ed8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadffada34a23350d7773bc7735e423a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aadffada34a23350d7773bc7735e423a1">CalcOperatingAndNotStartedTrainLateness</a> (int Caller)</td></tr>
<tr class="memdesc:aadffada34a23350d7773bc7735e423a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculates additional lateness values for trains that haven't reached their destinations yet  <a href="class_t_train_controller.html#aadffada34a23350d7773bc7735e423a1">More...</a><br /></td></tr>
<tr class="separator:aadffada34a23350d7773bc7735e423a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ab4b6a568064d27c65f0770e5a5ccd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4ab4b6a568064d27c65f0770e5a5ccd0">CreateFormattedTimetable</a> (int Caller, AnsiString RailwayTitle, AnsiString TimetableTitle, AnsiString CurDir)</td></tr>
<tr class="memdesc:a4ab4b6a568064d27c65f0770e5a5ccd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Examines the internal timetable (TrainDataVector) and creates from it a chronological (.txt) timetable and also a traditional spreadsheet format (.csv) timetable.  <a href="class_t_train_controller.html#a4ab4b6a568064d27c65f0770e5a5ccd0">More...</a><br /></td></tr>
<tr class="separator:a4ab4b6a568064d27c65f0770e5a5ccd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d3d10bf08d4e916b652d676c917335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a07d3d10bf08d4e916b652d676c917335">FinishedOperation</a> (int Caller)</td></tr>
<tr class="memdesc:a07d3d10bf08d4e916b652d676c917335"><td class="mdescLeft">&#160;</td><td class="mdescRight">called when exiting operation mode to delete all trains and timetable data etc  <a href="class_t_train_controller.html#a07d3d10bf08d4e916b652d676c917335">More...</a><br /></td></tr>
<tr class="separator:a07d3d10bf08d4e916b652d676c917335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae30ca688c6c3672e98692a13f29b7a4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ae30ca688c6c3672e98692a13f29b7a4b">LoadSessionContinuationAutoSigEntries</a> (int Caller, std::ifstream &amp;SessionFile)</td></tr>
<tr class="memdesc:ae30ca688c6c3672e98692a13f29b7a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">load ContinuationAutoSigEntries from a session file  <a href="class_t_train_controller.html#ae30ca688c6c3672e98692a13f29b7a4b">More...</a><br /></td></tr>
<tr class="separator:ae30ca688c6c3672e98692a13f29b7a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefaafd5c6d1c51b4db9dd4b3646d0312"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aefaafd5c6d1c51b4db9dd4b3646d0312">LoadSessionLockedRoutes</a> (int Caller, std::ifstream &amp;SessionFile)</td></tr>
<tr class="memdesc:aefaafd5c6d1c51b4db9dd4b3646d0312"><td class="mdescLeft">&#160;</td><td class="mdescRight">load locked routes from a session file  <a href="class_t_train_controller.html#aefaafd5c6d1c51b4db9dd4b3646d0312">More...</a><br /></td></tr>
<tr class="separator:aefaafd5c6d1c51b4db9dd4b3646d0312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853ddf9799c9fd7063c81ffa1dc754d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a853ddf9799c9fd7063c81ffa1dc754d7">LoadSessionTrains</a> (int Caller, std::ifstream &amp;SessionFile)</td></tr>
<tr class="memdesc:a853ddf9799c9fd7063c81ffa1dc754d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">load trains from a session file  <a href="class_t_train_controller.html#a853ddf9799c9fd7063c81ffa1dc754d7">More...</a><br /></td></tr>
<tr class="separator:a853ddf9799c9fd7063c81ffa1dc754d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9acd46962be476bc76c8d5ce59fff399"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a9acd46962be476bc76c8d5ce59fff399">LogActionError</a> (int Caller, AnsiString HeadCode, AnsiString OtherHeadCode, <a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> ActionEventType, AnsiString LocationID)</td></tr>
<tr class="memdesc:a9acd46962be476bc76c8d5ce59fff399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an error message to the performance log and file, and as a warning if appropriate.  <a href="class_t_train_controller.html#a9acd46962be476bc76c8d5ce59fff399">More...</a><br /></td></tr>
<tr class="separator:a9acd46962be476bc76c8d5ce59fff399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac88477499edd24550fae9b90b5561ed1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ac88477499edd24550fae9b90b5561ed1">LogEvent</a> (AnsiString Str)</td></tr>
<tr class="memdesc:ac88477499edd24550fae9b90b5561ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">store Str to the event log - moved from <a class="el" href="class_t_utilities.html">TUtilities</a> for v0.6 so can record the tt clock value  <a href="class_t_train_controller.html#ac88477499edd24550fae9b90b5561ed1">More...</a><br /></td></tr>
<tr class="separator:ac88477499edd24550fae9b90b5561ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20a1576dea1d86ed78fc5e9f46343481"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a20a1576dea1d86ed78fc5e9f46343481">Operate</a> (int Caller)</td></tr>
<tr class="memdesc:a20a1576dea1d86ed78fc5e9f46343481"><td class="mdescLeft">&#160;</td><td class="mdescRight">called every clock tick to introduce new trains and update existing trains  <a href="class_t_train_controller.html#a20a1576dea1d86ed78fc5e9f46343481">More...</a><br /></td></tr>
<tr class="separator:a20a1576dea1d86ed78fc5e9f46343481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f9cd71b60b45de8380f5fad7bbd5dd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2f9cd71b60b45de8380f5fad7bbd5dd8">PlotAllTrainsInZoomOutMode</a> (int Caller, bool Flash)</td></tr>
<tr class="memdesc:a2f9cd71b60b45de8380f5fad7bbd5dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plots all trains on screen in zoomed-out mode, state of 'Flash' determines whether the flashing trains are plotted or not.  <a href="class_t_train_controller.html#a2f9cd71b60b45de8380f5fad7bbd5dd8">More...</a><br /></td></tr>
<tr class="separator:a2f9cd71b60b45de8380f5fad7bbd5dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e16b9cb91bb29f83bffc7ae3461200d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a0e16b9cb91bb29f83bffc7ae3461200d">RebuildOpTimeToActMultimap</a> (int Caller)</td></tr>
<tr class="memdesc:a0e16b9cb91bb29f83bffc7ae3461200d"><td class="mdescLeft">&#160;</td><td class="mdescRight">new v2.2.0 for OperatorActionPanel (OperatorActionPanel changed for ActionsDueForm at v2.13.0)  <a href="class_t_train_controller.html#a0e16b9cb91bb29f83bffc7ae3461200d">More...</a><br /></td></tr>
<tr class="separator:a0e16b9cb91bb29f83bffc7ae3461200d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda46770e73214b896de94d98f9e2692"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#adda46770e73214b896de94d98f9e2692">RebuildTimeToExitMultiMap</a> (int Caller)</td></tr>
<tr class="memdesc:adda46770e73214b896de94d98f9e2692"><td class="mdescLeft">&#160;</td><td class="mdescRight">new for multiplayer  <a href="class_t_train_controller.html#adda46770e73214b896de94d98f9e2692">More...</a><br /></td></tr>
<tr class="separator:adda46770e73214b896de94d98f9e2692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47676de8fc677dbcabf565569cb1435c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a47676de8fc677dbcabf565569cb1435c">ReplotTrains</a> (int Caller, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:a47676de8fc677dbcabf565569cb1435c"><td class="mdescLeft">&#160;</td><td class="mdescRight">plot all trains on the display  <a href="class_t_train_controller.html#a47676de8fc677dbcabf565569cb1435c">More...</a><br /></td></tr>
<tr class="separator:a47676de8fc677dbcabf565569cb1435c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab81acdc0c0ab6e1e321f64170f0f71af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab81acdc0c0ab6e1e321f64170f0f71af">SaveSessionContinuationAutoSigEntries</a> (int Caller, std::ofstream &amp;SessionFile)</td></tr>
<tr class="memdesc:ab81acdc0c0ab6e1e321f64170f0f71af"><td class="mdescLeft">&#160;</td><td class="mdescRight">save ContinuationAutoSigEntries to a session file  <a href="class_t_train_controller.html#ab81acdc0c0ab6e1e321f64170f0f71af">More...</a><br /></td></tr>
<tr class="separator:ab81acdc0c0ab6e1e321f64170f0f71af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57a934999d63367128ca639b9ab3e3ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a57a934999d63367128ca639b9ab3e3ce">SaveSessionLockedRoutes</a> (int Caller, std::ofstream &amp;SessionFile)</td></tr>
<tr class="memdesc:a57a934999d63367128ca639b9ab3e3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">save locked routes to a session file  <a href="class_t_train_controller.html#a57a934999d63367128ca639b9ab3e3ce">More...</a><br /></td></tr>
<tr class="separator:a57a934999d63367128ca639b9ab3e3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa594bfc6b628d21d02a31c3a13c3a0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#afa594bfc6b628d21d02a31c3a13c3a0a">SaveSessionTrains</a> (int Caller, std::ofstream &amp;SessionFile)</td></tr>
<tr class="memdesc:afa594bfc6b628d21d02a31c3a13c3a0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">save trains to a session file  <a href="class_t_train_controller.html#afa594bfc6b628d21d02a31c3a13c3a0a">More...</a><br /></td></tr>
<tr class="separator:afa594bfc6b628d21d02a31c3a13c3a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6161618bda2a677f797eda9a9deeb9fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6161618bda2a677f797eda9a9deeb9fa">SaveTrainDataVectorToFile</a> (int Caller)</td></tr>
<tr class="memdesc:a6161618bda2a677f797eda9a9deeb9fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">diagnostic function to store all train data to a file for examination, not used normally  <a href="class_t_train_controller.html#a6161618bda2a677f797eda9a9deeb9fa">More...</a><br /></td></tr>
<tr class="separator:a6161618bda2a677f797eda9a9deeb9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df4599a1ae95093241fb707711af894"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a8df4599a1ae95093241fb707711af894">SecondPassMessage</a> (bool GiveMessages, AnsiString Message)</td></tr>
<tr class="memdesc:a8df4599a1ae95093241fb707711af894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give a user message during timetable integrity checking if GiveMessages is true, ignore if false.  <a href="class_t_train_controller.html#a8df4599a1ae95093241fb707711af894">More...</a><br /></td></tr>
<tr class="separator:a8df4599a1ae95093241fb707711af894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c6e1e1236559f07b29b069d4377690"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af6c6e1e1236559f07b29b069d4377690">SendPerformanceSummary</a> (int Caller, std::ofstream &amp;PerfFile)</td></tr>
<tr class="memdesc:af6c6e1e1236559f07b29b069d4377690"><td class="mdescLeft">&#160;</td><td class="mdescRight">At the end of operation a summary of overall performance is sent to the performance file by this function.  <a href="class_t_train_controller.html#af6c6e1e1236559f07b29b069d4377690">More...</a><br /></td></tr>
<tr class="separator:af6c6e1e1236559f07b29b069d4377690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c49509e56368954ca3334a37648a7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a29c49509e56368954ca3334a37648a7a">SetWarningFlags</a> (int Caller)</td></tr>
<tr class="memdesc:a29c49509e56368954ca3334a37648a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This sets all the warning flags (CrashWarning, DerailWarning etc) to their required states after a session file has been loaded.  <a href="class_t_train_controller.html#a29c49509e56368954ca3334a37648a7a">More...</a><br /></td></tr>
<tr class="separator:a29c49509e56368954ca3334a37648a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa92b0775f08a0f99bfe1e54796825df7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa92b0775f08a0f99bfe1e54796825df7">SingleServiceOutput</a> (int Caller, int SSVectorNumber, <a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> MarkerList, <a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> &amp;SingleServiceVector, std::ofstream &amp;VecFile)</td></tr>
<tr class="memdesc:aa92b0775f08a0f99bfe1e54796825df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs the single service vector for train direction analysis purposes in timetable conflict analysis.  <a href="class_t_train_controller.html#aa92b0775f08a0f99bfe1e54796825df7">More...</a><br /></td></tr>
<tr class="separator:aa92b0775f08a0f99bfe1e54796825df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5615209a7dca921e968fca5c52c060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aba5615209a7dca921e968fca5c52c060">StopTTClockMessage</a> (int Caller, AnsiString Message)</td></tr>
<tr class="memdesc:aba5615209a7dca921e968fca5c52c060"><td class="mdescLeft">&#160;</td><td class="mdescRight">sends a message to the user and stops the timetable clock while it is displayed  <a href="class_t_train_controller.html#aba5615209a7dca921e968fca5c52c060">More...</a><br /></td></tr>
<tr class="separator:aba5615209a7dca921e968fca5c52c060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac47f05f3d0baaf235c430b631c6fd1ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ac47f05f3d0baaf235c430b631c6fd1ad">StripExcessFromHeadCode</a> (int Caller, AnsiString &amp;HeadCode)</td></tr>
<tr class="memdesc:ac47f05f3d0baaf235c430b631c6fd1ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">change an extended headcode to an ordinary 4 character headcode  <a href="class_t_train_controller.html#ac47f05f3d0baaf235c430b631c6fd1ad">More...</a><br /></td></tr>
<tr class="separator:ac47f05f3d0baaf235c430b631c6fd1ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0481dd8db0f3f99811f2cdc5b5dfd32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ab0481dd8db0f3f99811f2cdc5b5dfd32">StripSpaces</a> (int Caller, AnsiString &amp;Input)</td></tr>
<tr class="memdesc:ab0481dd8db0f3f99811f2cdc5b5dfd32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip both leading and trailing spaces at ends of Input and spaces before and after all commas and semicolons within Input, used to rationalise timetable service entries for internal use.  <a href="class_t_train_controller.html#ab0481dd8db0f3f99811f2cdc5b5dfd32">More...</a><br /></td></tr>
<tr class="separator:ab0481dd8db0f3f99811f2cdc5b5dfd32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d2124bc8f7df43e973299e0afb3dcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a68d2124bc8f7df43e973299e0afb3dcd">TimetableMessage</a> (bool GiveMessages, AnsiString Message)</td></tr>
<tr class="memdesc:a68d2124bc8f7df43e973299e0afb3dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a message to the user if GiveMessages is true, including ServiceReference (see above) if not null, used for timetable error messages.  <a href="class_t_train_controller.html#a68d2124bc8f7df43e973299e0afb3dcd">More...</a><br /></td></tr>
<tr class="separator:a68d2124bc8f7df43e973299e0afb3dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e2abfcc38e51933883d959c4155aca0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a7e2abfcc38e51933883d959c4155aca0">UnplotTrains</a> (int Caller)</td></tr>
<tr class="memdesc:a7e2abfcc38e51933883d959c4155aca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">unplot all trains from screen  <a href="class_t_train_controller.html#a7e2abfcc38e51933883d959c4155aca0">More...</a><br /></td></tr>
<tr class="separator:a7e2abfcc38e51933883d959c4155aca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e441a9ec80e5076b2c05c2bb6f3fd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa5e441a9ec80e5076b2c05c2bb6f3fd3">WriteTrainsToImage</a> (int Caller, Graphics::TBitmap *Bitmap)</td></tr>
<tr class="memdesc:aa5e441a9ec80e5076b2c05c2bb6f3fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by TInterface::SaveOperatingImage1Click) to write all trains to the image file.  <a href="class_t_train_controller.html#aa5e441a9ec80e5076b2c05c2bb6f3fd3">More...</a><br /></td></tr>
<tr class="separator:aa5e441a9ec80e5076b2c05c2bb6f3fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba4dd6fde9654353326cc36e6219ade7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aba4dd6fde9654353326cc36e6219ade7">TTrainController</a> ()</td></tr>
<tr class="memdesc:aba4dd6fde9654353326cc36e6219ade7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="class_t_train_controller.html#aba4dd6fde9654353326cc36e6219ade7">More...</a><br /></td></tr>
<tr class="separator:aba4dd6fde9654353326cc36e6219ade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6cbfb50d0fddf2c6b43a1604da3b746"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ad6cbfb50d0fddf2c6b43a1604da3b746">~TTrainController</a> ()</td></tr>
<tr class="memdesc:ad6cbfb50d0fddf2c6b43a1604da3b746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="class_t_train_controller.html#ad6cbfb50d0fddf2c6b43a1604da3b746">More...</a><br /></td></tr>
<tr class="separator:ad6cbfb50d0fddf2c6b43a1604da3b746"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a8c574abde256f87d43b7cce8b9024fd9"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a8c574abde256f87d43b7cce8b9024fd9">BaseTime</a></td></tr>
<tr class="memdesc:a8c574abde256f87d43b7cce8b9024fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">CurrentDateTime (i.e. real time) when operation restarts after a pause.  <a href="class_t_train_controller.html#a8c574abde256f87d43b7cce8b9024fd9">More...</a><br /></td></tr>
<tr class="separator:a8c574abde256f87d43b7cce8b9024fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0b9d01dd9e1515017b629ebf1a98f1"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a0c0b9d01dd9e1515017b629ebf1a98f1">TTClockTime</a></td></tr>
<tr class="memdesc:a0c0b9d01dd9e1515017b629ebf1a98f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">the time indicated by the timetable clock  <a href="class_t_train_controller.html#a0c0b9d01dd9e1515017b629ebf1a98f1">More...</a><br /></td></tr>
<tr class="separator:a0c0b9d01dd9e1515017b629ebf1a98f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3df0fb217914cd6d38db7dd2daf1de7a"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a3df0fb217914cd6d38db7dd2daf1de7a">TimetableStartTime</a></td></tr>
<tr class="memdesc:a3df0fb217914cd6d38db7dd2daf1de7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">the start time of the current timetable  <a href="class_t_train_controller.html#a3df0fb217914cd6d38db7dd2daf1de7a">More...</a><br /></td></tr>
<tr class="separator:a3df0fb217914cd6d38db7dd2daf1de7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7dc55374ee043f1045b1d4ff91853f"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a7d7dc55374ee043f1045b1d4ff91853f">RestartTime</a></td></tr>
<tr class="memdesc:a7d7dc55374ee043f1045b1d4ff91853f"><td class="mdescLeft">&#160;</td><td class="mdescRight">TTClockTime when operation pauses ( = timetable start time prior to operation) TTClockTime is calculated as follows:- TTClockTime = CurrentDateTime + RestartTime - BaseTime;.  <a href="class_t_train_controller.html#a7d7dc55374ee043f1045b1d4ff91853f">More...</a><br /></td></tr>
<tr class="separator:a7d7dc55374ee043f1045b1d4ff91853f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c2bed92e3448f96e434669b0d89e71"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ac9c2bed92e3448f96e434669b0d89e71">LastSessionSaveTTClockTime</a></td></tr>
<tr class="separator:ac9c2bed92e3448f96e434669b0d89e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6417ad9b1c400616453a90ffd530ded6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TAllServiceCallingLocsMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6417ad9b1c400616453a90ffd530ded6">AllServiceCallingLocsMap</a></td></tr>
<tr class="separator:a6417ad9b1c400616453a90ffd530ded6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3795370cc431617d117244705efa9189"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a3795370cc431617d117244705efa9189">LastTTTime</a></td></tr>
<tr class="memdesc:a3795370cc431617d117244705efa9189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the last time used in the timetable as an AnsiString - used for timetable analysis.  <a href="class_t_train_controller.html#a3795370cc431617d117244705efa9189">More...</a><br /></td></tr>
<tr class="separator:a3795370cc431617d117244705efa9189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b103ff111456f178286d97002b63afb"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1b103ff111456f178286d97002b63afb">ServiceReference</a></td></tr>
<tr class="memdesc:a1b103ff111456f178286d97002b63afb"><td class="mdescLeft">&#160;</td><td class="mdescRight">String used to display the offending service in timetable error messages.  <a href="class_t_train_controller.html#a1b103ff111456f178286d97002b63afb">More...</a><br /></td></tr>
<tr class="separator:a1b103ff111456f178286d97002b63afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d9bbe67bb4b3e68896f0a0325dfb883"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1d9bbe67bb4b3e68896f0a0325dfb883">CrashWarning</a></td></tr>
<tr class="separator:a1d9bbe67bb4b3e68896f0a0325dfb883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae14cb1df9539743db54f5828d9aceb03"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ae14cb1df9539743db54f5828d9aceb03">DerailWarning</a></td></tr>
<tr class="separator:ae14cb1df9539743db54f5828d9aceb03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580d5d38f3783674fd6a5d82c4c8d4fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a580d5d38f3783674fd6a5d82c4c8d4fb">SPADWarning</a></td></tr>
<tr class="separator:a580d5d38f3783674fd6a5d82c4c8d4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4513fe3cb3e6039a064cd8df203ec1d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4513fe3cb3e6039a064cd8df203ec1d9">CallOnWarning</a></td></tr>
<tr class="separator:a4513fe3cb3e6039a064cd8df203ec1d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae630206a9d12fad0e93661d329b5c737"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ae630206a9d12fad0e93661d329b5c737">SignalStopWarning</a></td></tr>
<tr class="separator:ae630206a9d12fad0e93661d329b5c737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada39cdbfadd136d813752252317f624f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ada39cdbfadd136d813752252317f624f">BufferAttentionWarning</a></td></tr>
<tr class="separator:ada39cdbfadd136d813752252317f624f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9e396de97fe8e5da680be3e7d0dde8b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ad9e396de97fe8e5da680be3e7d0dde8b">TrainFailedWarning</a></td></tr>
<tr class="memdesc:ad9e396de97fe8e5da680be3e7d0dde8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags to enable the relevant warning graphics to flash at the left hand side of the screen.  <a href="class_t_train_controller.html#ad9e396de97fe8e5da680be3e7d0dde8b">More...</a><br /></td></tr>
<tr class="separator:ad9e396de97fe8e5da680be3e7d0dde8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb4f95016d09ccf3007ede186474e09"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4cb4f95016d09ccf3007ede186474e09">StopTTClockFlag</a></td></tr>
<tr class="memdesc:a4cb4f95016d09ccf3007ede186474e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">when true the timetable clock is stopped, used for messages display and train popup menu display etc  <a href="class_t_train_controller.html#a4cb4f95016d09ccf3007ede186474e09">More...</a><br /></td></tr>
<tr class="separator:a4cb4f95016d09ccf3007ede186474e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646a91d8cedea54902a6fdc0ef67fff1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a646a91d8cedea54902a6fdc0ef67fff1">TrainAdded</a></td></tr>
<tr class="memdesc:a646a91d8cedea54902a6fdc0ef67fff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">true when a train has been added by a split (occurs outside the normal train introduction process)  <a href="class_t_train_controller.html#a646a91d8cedea54902a6fdc0ef67fff1">More...</a><br /></td></tr>
<tr class="separator:a646a91d8cedea54902a6fdc0ef67fff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39452a716da27a51a796b7e6a2bcad5b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a39452a716da27a51a796b7e6a2bcad5b">SignallerTrainRemovedOnAutoSigsRoute</a></td></tr>
<tr class="memdesc:a39452a716da27a51a796b7e6a2bcad5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">true if train was on an AutoSigsRoute when removed by the signaller  <a href="class_t_train_controller.html#a39452a716da27a51a796b7e6a2bcad5b">More...</a><br /></td></tr>
<tr class="separator:a39452a716da27a51a796b7e6a2bcad5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c68187a0fa6fb497f949eb4e9693d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a15c68187a0fa6fb497f949eb4e9693d9">OpActionPanelVisible</a></td></tr>
<tr class="memdesc:a15c68187a0fa6fb497f949eb4e9693d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">new v2.2.0 flag to prevent time to act functions when not visible  <a href="class_t_train_controller.html#a15c68187a0fa6fb497f949eb4e9693d9">More...</a><br /></td></tr>
<tr class="separator:a15c68187a0fa6fb497f949eb4e9693d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17bcb9b1795adcaadd08d33e598c70d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a17bcb9b1795adcaadd08d33e598c70d9">TwoOrMoreLocationsWarningGiven</a></td></tr>
<tr class="memdesc:a17bcb9b1795adcaadd08d33e598c70d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">new at v2.6.0 to allow loops  <a href="class_t_train_controller.html#a17bcb9b1795adcaadd08d33e598c70d9">More...</a><br /></td></tr>
<tr class="separator:a17bcb9b1795adcaadd08d33e598c70d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eadc7c3d1b3aa6c60ac35922f545948"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a3eadc7c3d1b3aa6c60ac35922f545948">TTEditPanelVisible</a></td></tr>
<tr class="memdesc:a3eadc7c3d1b3aa6c60ac35922f545948"><td class="mdescLeft">&#160;</td><td class="mdescRight">new at v2.6.0 so potential error message only shows in TTEdit mode  <a href="class_t_train_controller.html#a3eadc7c3d1b3aa6c60ac35922f545948">More...</a><br /></td></tr>
<tr class="separator:a3eadc7c3d1b3aa6c60ac35922f545948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09b3fa6c6235498781e637fd3c5f5add"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a09b3fa6c6235498781e637fd3c5f5add">SSHigh</a></td></tr>
<tr class="separator:a09b3fa6c6235498781e637fd3c5f5add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bdcf950588202576f7c761d50f8bed1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6bdcf950588202576f7c761d50f8bed1">MassHigh</a></td></tr>
<tr class="separator:a6bdcf950588202576f7c761d50f8bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61b6424b968612a616db2778644f68d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a61b6424b968612a616db2778644f68d8">BFHigh</a></td></tr>
<tr class="separator:a61b6424b968612a616db2778644f68d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8446a55c1a8352ecd4bb04684419b7fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a8446a55c1a8352ecd4bb04684419b7fc">BFLow</a></td></tr>
<tr class="separator:a8446a55c1a8352ecd4bb04684419b7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5150f4c2b8d314ebb61b787accae2622"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a5150f4c2b8d314ebb61b787accae2622">PwrHigh</a></td></tr>
<tr class="separator:a5150f4c2b8d314ebb61b787accae2622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd1838cc7c41231af483870b5ed36c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6bd1838cc7c41231af483870b5ed36c2">SigSHigh</a></td></tr>
<tr class="separator:a6bd1838cc7c41231af483870b5ed36c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9215833f86fefd8e49f2f0610fb603ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a9215833f86fefd8e49f2f0610fb603ed">SigSLow</a></td></tr>
<tr class="separator:a9215833f86fefd8e49f2f0610fb603ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca462343181d491ff9f068821afe31e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4ca462343181d491ff9f068821afe31e">MTBFHours</a></td></tr>
<tr class="memdesc:a4ca462343181d491ff9f068821afe31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt;Message flags in TT checks to stop being given twice  <a href="class_t_train_controller.html#a4ca462343181d491ff9f068821afe31e">More...</a><br /></td></tr>
<tr class="separator:a4ca462343181d491ff9f068821afe31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095d7c99ffc21a6939a044bbad4fa18f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a095d7c99ffc21a6939a044bbad4fa18f">NotStartedTrainLateMins</a></td></tr>
<tr class="memdesc:a095d7c99ffc21a6939a044bbad4fa18f"><td class="mdescLeft">&#160;</td><td class="mdescRight">total late minutes of trains that haven't started yet on exit operation for locations not reached yet  <a href="class_t_train_controller.html#a095d7c99ffc21a6939a044bbad4fa18f">More...</a><br /></td></tr>
<tr class="separator:a095d7c99ffc21a6939a044bbad4fa18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af25f4d9be4644eab1e042751b1738f98"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af25f4d9be4644eab1e042751b1738f98">OperatingTrainLateMins</a></td></tr>
<tr class="memdesc:af25f4d9be4644eab1e042751b1738f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">total late minutes of operating trains on exit operation for locations not reached yet  <a href="class_t_train_controller.html#af25f4d9be4644eab1e042751b1738f98">More...</a><br /></td></tr>
<tr class="separator:af25f4d9be4644eab1e042751b1738f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b18964f752a0241c45514b82c51e647"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2b18964f752a0241c45514b82c51e647">ExcessLCDownMins</a></td></tr>
<tr class="memdesc:a2b18964f752a0241c45514b82c51e647"><td class="mdescLeft">&#160;</td><td class="mdescRight">total excess time in minutes over the 3 minutes barriers down allowance for level crossings  <a href="class_t_train_controller.html#a2b18964f752a0241c45514b82c51e647">More...</a><br /></td></tr>
<tr class="separator:a2b18964f752a0241c45514b82c51e647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2904fbc7f4b39c555ea83b325f630d59"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2904fbc7f4b39c555ea83b325f630d59">TotEarlyArrMins</a></td></tr>
<tr class="memdesc:a2904fbc7f4b39c555ea83b325f630d59"><td class="mdescLeft">&#160;</td><td class="mdescRight">values for performance file summary  <a href="class_t_train_controller.html#a2904fbc7f4b39c555ea83b325f630d59">More...</a><br /></td></tr>
<tr class="separator:a2904fbc7f4b39c555ea83b325f630d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a464315be2825c7e4528b886b2da28bfb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a464315be2825c7e4528b886b2da28bfb">TotEarlyPassMins</a></td></tr>
<tr class="separator:a464315be2825c7e4528b886b2da28bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5471ac556b2dc6ff165fcb2dcb036056"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a5471ac556b2dc6ff165fcb2dcb036056">TotEarlyExitMins</a></td></tr>
<tr class="separator:a5471ac556b2dc6ff165fcb2dcb036056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb22af38b090588a1334002fcf0c390e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#afb22af38b090588a1334002fcf0c390e">TotLateArrMins</a></td></tr>
<tr class="separator:afb22af38b090588a1334002fcf0c390e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9692aa812b39b4c515e1599f63fd311c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a9692aa812b39b4c515e1599f63fd311c">TotLateDepMins</a></td></tr>
<tr class="separator:a9692aa812b39b4c515e1599f63fd311c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a152c4fe878eaaeb483b739b232059767"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a152c4fe878eaaeb483b739b232059767">TotLatePassMins</a></td></tr>
<tr class="separator:a152c4fe878eaaeb483b739b232059767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772c85db16a74e739cae7977f6ff5109"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a772c85db16a74e739cae7977f6ff5109">TotLateExitMins</a></td></tr>
<tr class="separator:a772c85db16a74e739cae7977f6ff5109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8217b5a95cd7bd73dc4ea37abe5d35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4e8217b5a95cd7bd73dc4ea37abe5d35">CrashedTrains</a></td></tr>
<tr class="separator:a4e8217b5a95cd7bd73dc4ea37abe5d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6515788e5473df981d62ae885d82241e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6515788e5473df981d62ae885d82241e">Derailments</a></td></tr>
<tr class="separator:a6515788e5473df981d62ae885d82241e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8807452d10ca725e157a88575fe7a0de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a8807452d10ca725e157a88575fe7a0de">EarlyArrivals</a></td></tr>
<tr class="separator:a8807452d10ca725e157a88575fe7a0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10e0551a6c8cd4aee4bd0902419794cd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a10e0551a6c8cd4aee4bd0902419794cd">EarlyPasses</a></td></tr>
<tr class="separator:a10e0551a6c8cd4aee4bd0902419794cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4499820b03efbcf8f427843ffa1cbb26"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4499820b03efbcf8f427843ffa1cbb26">EarlyExits</a></td></tr>
<tr class="separator:a4499820b03efbcf8f427843ffa1cbb26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0a35fbb4a902ef5cc0b5cae9f5ef89"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1f0a35fbb4a902ef5cc0b5cae9f5ef89">IncorrectExits</a></td></tr>
<tr class="separator:a1f0a35fbb4a902ef5cc0b5cae9f5ef89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abea3abf3d6ba9ac99b1e0cdfa711b957"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#abea3abf3d6ba9ac99b1e0cdfa711b957">LateArrivals</a></td></tr>
<tr class="separator:abea3abf3d6ba9ac99b1e0cdfa711b957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee61d7ac0a65bcf0bf50c06dc913406d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aee61d7ac0a65bcf0bf50c06dc913406d">LateDeps</a></td></tr>
<tr class="separator:aee61d7ac0a65bcf0bf50c06dc913406d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b50d0e6c319f8f2c263a446766bcfa1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a3b50d0e6c319f8f2c263a446766bcfa1">LatePasses</a></td></tr>
<tr class="separator:a3b50d0e6c319f8f2c263a446766bcfa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33616fcbfbd32ce12d0de699034511d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a33616fcbfbd32ce12d0de699034511d4">LateExits</a></td></tr>
<tr class="separator:a33616fcbfbd32ce12d0de699034511d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6b57b95b0cc74283154eacc0d12818"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2c6b57b95b0cc74283154eacc0d12818">MissedStops</a></td></tr>
<tr class="separator:a2c6b57b95b0cc74283154eacc0d12818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2672ec65c57cf146962f7838f345440a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2672ec65c57cf146962f7838f345440a">OnTimeArrivals</a></td></tr>
<tr class="separator:a2672ec65c57cf146962f7838f345440a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa523bb158234e4dfd86c196c36e59fdd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa523bb158234e4dfd86c196c36e59fdd">OnTimeDeps</a></td></tr>
<tr class="separator:aa523bb158234e4dfd86c196c36e59fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3498a167993b7da117ec243defb56ab4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a3498a167993b7da117ec243defb56ab4">OnTimePasses</a></td></tr>
<tr class="separator:a3498a167993b7da117ec243defb56ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f86fa9c6cbd3186f884ff18ca649d2b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2f86fa9c6cbd3186f884ff18ca649d2b">OnTimeExits</a></td></tr>
<tr class="separator:a2f86fa9c6cbd3186f884ff18ca649d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4449f3490e36190d510f6960191ce45"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ac4449f3490e36190d510f6960191ce45">OtherMissedEvents</a></td></tr>
<tr class="separator:ac4449f3490e36190d510f6960191ce45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61721592fcabd421808c299f92c2d582"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a61721592fcabd421808c299f92c2d582">SkippedTTEvents</a></td></tr>
<tr class="separator:a61721592fcabd421808c299f92c2d582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a273080615512d3a32b82a881af9dc5fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a273080615512d3a32b82a881af9dc5fb">SPADEvents</a></td></tr>
<tr class="separator:a273080615512d3a32b82a881af9dc5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d93cb7e73c061071656b8fbd6bbfc72"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a5d93cb7e73c061071656b8fbd6bbfc72">SPADRisks</a></td></tr>
<tr class="separator:a5d93cb7e73c061071656b8fbd6bbfc72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bfae23b356d4450b4d93d863d876f57"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a6bfae23b356d4450b4d93d863d876f57">TotArrDepPass</a></td></tr>
<tr class="separator:a6bfae23b356d4450b4d93d863d876f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af64a32b0811b647196f8d25ac6701ddc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af64a32b0811b647196f8d25ac6701ddc">UnexpectedExits</a></td></tr>
<tr class="separator:af64a32b0811b647196f8d25ac6701ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af80bd0b8ae074a196c0cd7a64df1ad4d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af80bd0b8ae074a196c0cd7a64df1ad4d">NumFailures</a></td></tr>
<tr class="separator:af80bd0b8ae074a196c0cd7a64df1ad4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86da4edacadafebd2eb9fbe551c03d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#ad86da4edacadafebd2eb9fbe551c03d0">OperatingTrainLateArr</a></td></tr>
<tr class="memdesc:ad86da4edacadafebd2eb9fbe551c03d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; all these set to 0 in constructor  <a href="class_t_train_controller.html#ad86da4edacadafebd2eb9fbe551c03d0">More...</a><br /></td></tr>
<tr class="separator:ad86da4edacadafebd2eb9fbe551c03d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e42d6682cb50bae02e006f195649066"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a0e42d6682cb50bae02e006f195649066">NotStartedTrainLateArr</a></td></tr>
<tr class="memdesc:a0e42d6682cb50bae02e006f195649066"><td class="mdescLeft">&#160;</td><td class="mdescRight">total number of arrivals &amp; departures for trains that haven't started yet for locations not reached yet (changed from NotStartedTrainArrDep after 2.7.0 as departures now omitted)  <a href="class_t_train_controller.html#a0e42d6682cb50bae02e006f195649066">More...</a><br /></td></tr>
<tr class="separator:a0e42d6682cb50bae02e006f195649066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe81208f331c62fbf818e28098a5d750"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#afe81208f331c62fbf818e28098a5d750">LastTrainLoaded</a></td></tr>
<tr class="memdesc:afe81208f331c62fbf818e28098a5d750"><td class="mdescLeft">&#160;</td><td class="mdescRight">displays last train loaded from session file, used for debugging  <a href="class_t_train_controller.html#afe81208f331c62fbf818e28098a5d750">More...</a><br /></td></tr>
<tr class="separator:afe81208f331c62fbf818e28098a5d750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9d906ba9e0cc15322f7ac5d467f28f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a7a9d906ba9e0cc15322f7ac5d467f28f">AvHoursIntValue</a></td></tr>
<tr class="memdesc:a7a9d906ba9e0cc15322f7ac5d467f28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input in MTBFEditBox in timetable hours, min value is 1 and max is 10,000. Here because performance file needs access.  <a href="class_t_train_controller.html#a7a9d906ba9e0cc15322f7ac5d467f28f">More...</a><br /></td></tr>
<tr class="separator:a7a9d906ba9e0cc15322f7ac5d467f28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07ac2704cccb62a6f95e6c64872a3707"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a07ac2704cccb62a6f95e6c64872a3707">TwoLocationList</a></td></tr>
<tr class="separator:a07ac2704cccb62a6f95e6c64872a3707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d198d6770529b3d5fd65f21763f7cb"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a77d198d6770529b3d5fd65f21763f7cb">OpTimeToActUpdateCounter</a></td></tr>
<tr class="memdesc:a77d198d6770529b3d5fd65f21763f7cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt;List of all ServiceRefs that have two or more same locations without a cdt between - loaded during SecondPassActions &amp; displayed in Interface  <a href="class_t_train_controller.html#a77d198d6770529b3d5fd65f21763f7cb">More...</a><br /></td></tr>
<tr class="separator:a77d198d6770529b3d5fd65f21763f7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b1a86606eb0906b85142c5749c999e9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a2b1a86606eb0906b85142c5749c999e9">OpActionPanelHintDelayCounter</a></td></tr>
<tr class="memdesc:a2b1a86606eb0906b85142c5749c999e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">new v2.2.0 on start operation delays the op action panel headcode display for about 3 secs while hints shown  <a href="class_t_train_controller.html#a2b1a86606eb0906b85142c5749c999e9">More...</a><br /></td></tr>
<tr class="separator:a2b1a86606eb0906b85142c5749c999e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a">RandomFailureCounter</a></td></tr>
<tr class="memdesc:a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">new at v2.4.0 for train failures, resets after 53 seconds (53 prime so can trigger at any clock time)  <a href="class_t_train_controller.html#a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a">More...</a><br /></td></tr>
<tr class="separator:a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b412f7b88f829632e54bffc0659ac3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TContinuationAutoSigVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a0b412f7b88f829632e54bffc0659ac3b">ContinuationAutoSigVector</a></td></tr>
<tr class="memdesc:a0b412f7b88f829632e54bffc0659ac3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector for <a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html" title="&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 ...">TContinuationAutoSigEntry</a> objects  <a href="class_t_train_controller.html#a0b412f7b88f829632e54bffc0659ac3b">More...</a><br /></td></tr>
<tr class="separator:a0b412f7b88f829632e54bffc0659ac3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a8e542193d93581e0c391d8e7fa3e1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TContinuationTrainExpectationMultiMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a1a8e542193d93581e0c391d8e7fa3e1b">ContinuationTrainExpectationMultiMap</a></td></tr>
<tr class="memdesc:a1a8e542193d93581e0c391d8e7fa3e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multimap for <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html" title="Class that stores data for trains expected at continuation entries (kept in a multimap - see below),...">TContinuationTrainExpectationEntry</a> objects, the access key is the expectation time.  <a href="class_t_train_controller.html#a1a8e542193d93581e0c391d8e7fa3e1b">More...</a><br /></td></tr>
<tr class="separator:a1a8e542193d93581e0c391d8e7fa3e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37800c6e9a97ebf632d011291e5070e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TOpTimeToActMultiMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af37800c6e9a97ebf632d011291e5070e">OpTimeToActMultiMap</a></td></tr>
<tr class="memdesc:af37800c6e9a97ebf632d011291e5070e"><td class="mdescLeft">&#160;</td><td class="mdescRight">added v2.2.0 for Op time to act display  <a href="class_t_train_controller.html#af37800c6e9a97ebf632d011291e5070e">More...</a><br /></td></tr>
<tr class="separator:af37800c6e9a97ebf632d011291e5070e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35fcf78d6d349c399c8a240508df51d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TOpTimeToActMultiMapIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#aa35fcf78d6d349c399c8a240508df51d">OpTimeToActMultiMapIterator</a></td></tr>
<tr class="memdesc:aa35fcf78d6d349c399c8a240508df51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">added v2.2.0 for Op time to act display  <a href="class_t_train_controller.html#aa35fcf78d6d349c399c8a240508df51d">More...</a><br /></td></tr>
<tr class="separator:aa35fcf78d6d349c399c8a240508df51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9c9e646d13f9b952434abcd97cec1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a4e9c9e646d13f9b952434abcd97cec1b">TrainDataVector</a></td></tr>
<tr class="separator:a4e9c9e646d13f9b952434abcd97cec1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c0e2d7e7ba70f359486ee511714e21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a40c0e2d7e7ba70f359486ee511714e21">TrainDataVectorCopy</a></td></tr>
<tr class="memdesc:a40c0e2d7e7ba70f359486ee511714e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector containing the internal timetable, the copy is used for conflict analysis only  <a href="class_t_train_controller.html#a40c0e2d7e7ba70f359486ee511714e21">More...</a><br /></td></tr>
<tr class="separator:a40c0e2d7e7ba70f359486ee511714e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694986ff09f8a037b8bce849e40ac119"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a694986ff09f8a037b8bce849e40ac119">TrainVector</a></td></tr>
<tr class="memdesc:a694986ff09f8a037b8bce849e40ac119"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector containing all trains currently in the railway  <a href="class_t_train_controller.html#a694986ff09f8a037b8bce849e40ac119">More...</a><br /></td></tr>
<tr class="separator:a694986ff09f8a037b8bce849e40ac119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f3a0dd4fb320e4a8e9ac335d35b2b8"><td class="memItemLeft" align="right" valign="top">TFont *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a42f3a0dd4fb320e4a8e9ac335d35b2b8">LongServRefFont</a></td></tr>
<tr class="memdesc:a42f3a0dd4fb320e4a8e9ac335d35b2b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the font used for long serv ref names  <a href="class_t_train_controller.html#a42f3a0dd4fb320e4a8e9ac335d35b2b8">More...</a><br /></td></tr>
<tr class="separator:a42f3a0dd4fb320e4a8e9ac335d35b2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc08c032cb685c4a0b8fd3193bef7ee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#adfc08c032cb685c4a0b8fd3193bef7ee">BgndColNumber</a></td></tr>
<tr class="memdesc:adfc08c032cb685c4a0b8fd3193bef7ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bit websafe colour number corresponding to background colour (Utilities-&gt;clTransparent)  <a href="class_t_train_controller.html#adfc08c032cb685c4a0b8fd3193bef7ee">More...</a><br /></td></tr>
<tr class="separator:adfc08c032cb685c4a0b8fd3193bef7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fe0176c6accef3c8d359712eb843d4c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a5fe0176c6accef3c8d359712eb843d4c">LongServRefFontColNumber</a></td></tr>
<tr class="memdesc:a5fe0176c6accef3c8d359712eb843d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">the websafe colour number for long serv ref names  <a href="class_t_train_controller.html#a5fe0176c6accef3c8d359712eb843d4c">More...</a><br /></td></tr>
<tr class="separator:a5fe0176c6accef3c8d359712eb843d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf454b86cec501c6bed5e7459de5b0c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#a7bf454b86cec501c6bed5e7459de5b0c">NearTransparentColNumber</a></td></tr>
<tr class="separator:a7bf454b86cec501c6bed5e7459de5b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af601c6f5ada1edd6f0d776e761d8f8e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html#af601c6f5ada1edd6f0d776e761d8f8e3">TimeToExitMultiMap</a></td></tr>
<tr class="memdesc:af601c6f5ada1edd6f0d776e761d8f8e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of times to exit &amp; exit coordinates.  <a href="class_t_train_controller.html#af601c6f5ada1edd6f0d776e761d8f8e3">More...</a><br /></td></tr>
<tr class="separator:af601c6f5ada1edd6f0d776e761d8f8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Handles all train and timetable activities, only one object created. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00750">750</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a8264dfc1795fb196c5436da83fc01198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8264dfc1795fb196c5436da83fc01198">&#9670;&nbsp;</a></span>TAllServiceCallingLocsMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;AnsiString, <a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a>&gt; <a class="el" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TTrainController::TAllServiceCallingLocsMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Map of all ServiceCallingLocsLists with key as service reference. A map is ok as all service refs are unique when it is built. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00827">827</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1908f7d1a5dcfebf2f747efbdd6f4681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1908f7d1a5dcfebf2f747efbdd6f4681">&#9670;&nbsp;</a></span>TContinuationAutoSigVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">TContinuationAutoSigEntry</a>&gt; <a class="el" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TTrainController::TContinuationAutoSigVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector class for <a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html" title="&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 ...">TContinuationAutoSigEntry</a> objects </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00779">779</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0c129f8836ec5be031f4163320ff3c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c129f8836ec5be031f4163320ff3c0a">&#9670;&nbsp;</a></span>TContinuationAutoSigVectorIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TContinuationAutoSigVector::iterator <a class="el" href="class_t_train_controller.html#a0c129f8836ec5be031f4163320ff3c0a">TTrainController::TContinuationAutoSigVectorIterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00781">781</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1af939f4f452d7f2002df3dac7efb743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1af939f4f452d7f2002df3dac7efb743">&#9670;&nbsp;</a></span>TContinuationEntryVecPosVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;int&gt; <a class="el" href="class_t_train_controller.html#a1af939f4f452d7f2002df3dac7efb743">TTrainController::TContinuationEntryVecPosVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ensures only one train displayed for a given continuation </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00838">838</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a36525478ab0d9f59e486b8c030acd87c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36525478ab0d9f59e486b8c030acd87c">&#9670;&nbsp;</a></span>TContinuationTrainExpectationMultiMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::multimap&lt;TDateTime, <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TContinuationTrainExpectationEntry</a>&gt; <a class="el" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TTrainController::TContinuationTrainExpectationMultiMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multimap class for <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html" title="Class that stores data for trains expected at continuation entries (kept in a multimap - see below),...">TContinuationTrainExpectationEntry</a> objects, where the access key is the expectation time. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00803">803</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ad10dfce8ec2a66858af7fbeb1529257f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad10dfce8ec2a66858af7fbeb1529257f">&#9670;&nbsp;</a></span>TContinuationTrainExpectationMultiMapIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TContinuationTrainExpectationMultiMap::iterator <a class="el" href="class_t_train_controller.html#ad10dfce8ec2a66858af7fbeb1529257f">TTrainController::TContinuationTrainExpectationMultiMapIterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>iterator for the multimap </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00805">805</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5adc75543948ea32915ef025ace798b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5adc75543948ea32915ef025ace798b2">&#9670;&nbsp;</a></span>TContinuationTrainExpectationMultiMapPair</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;TDateTime, <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TContinuationTrainExpectationEntry</a>&gt; <a class="el" href="class_t_train_controller.html#a5adc75543948ea32915ef025ace798b2">TTrainController::TContinuationTrainExpectationMultiMapPair</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>a single multimap entry </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00807">807</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae5925c2229e1bfe261d5bdb0682b369a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5925c2229e1bfe261d5bdb0682b369a">&#9670;&nbsp;</a></span>THCandTrainPosParam</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;AnsiString, int&gt; <a class="el" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">TTrainController::THCandTrainPosParam</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00830">830</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab0bd82e3cfd918e37938bd118a0978dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0bd82e3cfd918e37938bd118a0978dd">&#9670;&nbsp;</a></span>TLocServiceTimesVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&gt; <a class="el" href="class_t_train_controller.html#ab0bd82e3cfd918e37938bd118a0978dd">TTrainController::TLocServiceTimesVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00822">822</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="afe487c2f349b0cd2c8c46c2f9ec2d2cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe487c2f349b0cd2c8c46c2f9ec2d2cb">&#9670;&nbsp;</a></span>TOpTimeToActMultiMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::multimap&lt;float, <a class="el" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">THCandTrainPosParam</a>&gt; <a class="el" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TTrainController::TOpTimeToActMultiMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Headcode + TrainID for running trains &amp; -TrackVectorPosition - 1 for continuation. </p>
<p>entries neg values for continuation track vector &amp; -1 as could be 0 so all negative. Was simply the trackvector (TV) position, but since OA panel only rebuilt every 2 secs when mouseup on panel the train could be well past the TV position stored, especially at 16x operating speed </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00835">835</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abce329d7da237bd1cf5a094703a8d35b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce329d7da237bd1cf5a094703a8d35b">&#9670;&nbsp;</a></span>TOpTimeToActMultiMapEntry</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;float, <a class="el" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">THCandTrainPosParam</a>&gt; <a class="el" href="class_t_train_controller.html#abce329d7da237bd1cf5a094703a8d35b">TTrainController::TOpTimeToActMultiMapEntry</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00836">836</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ada41a0ac7bb3a3d27c9095dde80d9b59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada41a0ac7bb3a3d27c9095dde80d9b59">&#9670;&nbsp;</a></span>TOpTimeToActMultiMapIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TOpTimeToActMultiMap::iterator <a class="el" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TTrainController::TOpTimeToActMultiMapIterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00837">837</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a47fc96e2831593189e39d720023104b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47fc96e2831593189e39d720023104b9">&#9670;&nbsp;</a></span>TServiceCallingLocsList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;AnsiString&gt; <a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TTrainController::TServiceCallingLocsList</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used in determining train directions in timetable conflict analysis. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00825">825</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa9073b97736a2733dbdaf8dc52e34c24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9073b97736a2733dbdaf8dc52e34c24">&#9670;&nbsp;</a></span>TTrainVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_train.html">TTrain</a>&gt; <a class="el" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainController::TTrainVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector containing all trains that currently exist in the railway </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00809">809</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aba4dd6fde9654353326cc36e6219ade7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba4dd6fde9654353326cc36e6219ade7">&#9670;&nbsp;</a></span>TTrainController()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TTrainController::TTrainController </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10233">10233</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>

</div>
</div>
<a id="ad6cbfb50d0fddf2c6b43a1604da3b746"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6cbfb50d0fddf2c6b43a1604da3b746">&#9670;&nbsp;</a></span>~TTrainController()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TTrainController::~TTrainController </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10315">10315</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ad6cbfb50d0fddf2c6b43a1604da3b746_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa895b60238810a9d134cd5b9c886da56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa895b60238810a9d134cd5b9c886da56">&#9670;&nbsp;</a></span>AddTrain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::AddTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RearPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>FrontPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>StartSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Mass</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>MaxRunningSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>MaxBrakeRate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>PowerAtRail</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>ModeStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>TrainDataEntryPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalMinutes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalDigits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>SignallerSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>SignallerControl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> &amp;&#160;</td>
          <td class="paramname"><em>EventType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Introduce a new train to the railway, with the characteristics specified, returns true for success, if fails the EventType indicates the reason. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10746">10746</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 1 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 2 -->
</div>
</div>

</div>
</div>
<a id="a7fbe0dc297130da79bcfa3503c6c51c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fbe0dc297130da79bcfa3503c6c51c1">&#9670;&nbsp;</a></span>AtLocSuccessor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::AtLocSuccessor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>AVEntry</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A shorthand function that returns true if the successor to a given timetable action command should be (or could be) an 'at location' command, used in timetable validation. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l15807">15807</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a7fbe0dc297130da79bcfa3503c6c51c1_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a0445987b1a355de3aef2c21b66d1ed8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0445987b1a355de3aef2c21b66d1ed8b">&#9670;&nbsp;</a></span>BuildContinuationTrainExpectationMultiMap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::BuildContinuationTrainExpectationMultiMap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>populate the ContinuationTrainExpectationMultiMap during timetable loading </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l18060">18060</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a0445987b1a355de3aef2c21b66d1ed8b_cgraph.svg" width="100%" height="514"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a0445987b1a355de3aef2c21b66d1ed8b_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a9fa0023214c894b378c929311da6c185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fa0023214c894b378c929311da6c185">&#9670;&nbsp;</a></span>CalcDistanceToRedSignalandStopTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::CalcDistanceToRedSignalandStopTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrackVectorPositionEntryPos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>SigControlAndCanPassRedSignal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *&#160;</td>
          <td class="paramname"><em>AVPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrainID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>CurrentStopTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>LaterStopTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>RecoverableTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>AvTrackSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>DistanceToExit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> &amp;&#160;</td>
          <td class="paramname"><em>ExitPair</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new v2.2.0 (DistanceToExit added for multiplayer), calcs distances to red signal &amp; exit, returns -1 for no signal found, for autosigs route after next red signal &amp; other conditions, also totals up location stop times before the red signal and returns value in StopTime </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l22789">22789</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 3 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 4 -->
</div>
</div>

</div>
</div>
<a id="aadffada34a23350d7773bc7735e423a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadffada34a23350d7773bc7735e423a1">&#9670;&nbsp;</a></span>CalcOperatingAndNotStartedTrainLateness()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::CalcOperatingAndNotStartedTrainLateness </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>calculates additional lateness values for trains that haven't reached their destinations yet </p>
<p>Train.StoppedAtLocation added after 2.7.0 as don't want to count TimeTimeLocs that have arrived</p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l22476">22476</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aadffada34a23350d7773bc7735e423a1_cgraph.svg" width="667" height="214"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aadffada34a23350d7773bc7735e423a1_icgraph.svg" width="100%" height="378"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a3733e089b5f58d8b5e8355298653b53a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3733e089b5f58d8b5e8355298653b53a">&#9670;&nbsp;</a></span>CheckAndPopulateListOfIDs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckAndPopulateListOfIDs </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>IDSet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;&#160;</td>
          <td class="paramname"><em>ExitList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used to compile ExitList from a string list of element IDs, returns true for success or gives a message &amp; returns false for failure, used in timetable validation. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13144">13144</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a3733e089b5f58d8b5e8355298653b53a_cgraph.svg" width="100%" height="481"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 5 -->
</div>
</div>

</div>
</div>
<a id="a36581d2c8663849c6d19b65542c8fa4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36581d2c8663849c6d19b65542c8fa4c">&#9670;&nbsp;</a></span>CheckCrossReferencesAndSetData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckCrossReferencesAndSetData </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>SoughtHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>SeekingHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Shuttle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>SetDataAndCheckLocations</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A timetable validation function where all service cross references are checked for validity and set pointers and train information, return true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l15928">15928</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 6 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 7 -->
</div>
</div>

</div>
</div>
<a id="a232adcf919e3d70f2fc0cdc4d3bb2ee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a232adcf919e3d70f2fc0cdc4d3bb2ee4">&#9670;&nbsp;</a></span>CheckForDuplicateCrossReferences()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckForDuplicateCrossReferences </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>MainHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>SecondHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A timetable validation function where referenced services are checked for uniqueness, returns true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l15828">15828</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a232adcf919e3d70f2fc0cdc4d3bb2ee4_cgraph.svg" width="399" height="155"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a232adcf919e3d70f2fc0cdc4d3bb2ee4_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a467a57f250c0c5da6cda29419bba4201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a467a57f250c0c5da6cda29419bba4201">&#9670;&nbsp;</a></span>CheckFourthValidityForSplit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckFourthValidityForSplit </td>
          <td>(</td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>SplitDistributionString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks fourth segment in timetable for train splits - percentage mass then '-' then percentage power of split train. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13008">13008</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 8 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 9 -->
</div>
</div>

</div>
</div>
<a id="a1ccd6c8f2c24e7417889e1a91cb9ca2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ccd6c8f2c24e7417889e1a91cb9ca2f">&#9670;&nbsp;</a></span>CheckHeadCodeValidity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckHeadCodeValidity </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if the headcode complies with requirements. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13103">13103</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a1ccd6c8f2c24e7417889e1a91cb9ca2f_cgraph.svg" width="422" height="155"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 10 -->
</div>
</div>

</div>
</div>
<a id="a1925032d5e41decf4befc07b35521d3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1925032d5e41decf4befc07b35521d3c">&#9670;&nbsp;</a></span>CheckLocationValidity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckLocationValidity </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>LocStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>CheckLocationsExistInRailway</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if the location name complies with requirements. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13053">13053</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a1925032d5e41decf4befc07b35521d3c_cgraph.svg" width="100%" height="488"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 11 -->
</div>
</div>

</div>
</div>
<a id="a4cdce30df4c8a8ba732d1c91011d921b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cdce30df4c8a8ba732d1c91011d921b">&#9670;&nbsp;</a></span>CheckNonRepeatingShuttleLinksAndSetData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckNonRepeatingShuttleLinksAndSetData </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>MainHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>NonRepeatingHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>SetDataAndCheckLocations</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A timetable validation function where cross references are checked for validity for non-repeating shuttle links, pointers and train information are set, returns true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16956">16956</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 12 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 13 -->
</div>
</div>

</div>
</div>
<a id="a45168500acc985a1573602e0c00a0d9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45168500acc985a1573602e0c00a0d9a">&#9670;&nbsp;</a></span>CheckNonRepeatingShuttleLinkTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckNonRepeatingShuttleLinkTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>ReverseEventTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>ForwardEventTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatMins</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The forward train is the finish shuttle entry 'Fns-sh', the reverse (new non-repeating service) time must = Forward time + (RepeatMins * RepeatNumber), return true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17225">17225</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a45168500acc985a1573602e0c00a0d9a_cgraph.svg" width="386" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 14 -->
</div>
</div>

</div>
</div>
<a id="a96985493678231bbcad15b36c0c63579"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96985493678231bbcad15b36c0c63579">&#9670;&nbsp;</a></span>CheckSessionContinuationAutoSigEntries()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckSessionContinuationAutoSigEntries </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Part of the session file integrity check for ContinuationAutoSigEntries, true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17993">17993</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a96985493678231bbcad15b36c0c63579_cgraph.svg" width="660" height="256"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a96985493678231bbcad15b36c0c63579_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a4d5ebc5a4b6dda080840913822f3f238"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d5ebc5a4b6dda080840913822f3f238">&#9670;&nbsp;</a></span>CheckSessionLockedRoutes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckSessionLockedRoutes </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Part of the session file integrity check for locked routes, true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17909">17909</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a4d5ebc5a4b6dda080840913822f3f238_cgraph.svg" width="660" height="256"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a4d5ebc5a4b6dda080840913822f3f238_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a53fb58a1ae6103601a24ad2162f86f58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53fb58a1ae6103601a24ad2162f86f58">&#9670;&nbsp;</a></span>CheckSessionTrains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckSessionTrains </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>InFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Part of the session file integrity check for train entries, true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17847">17847</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a53fb58a1ae6103601a24ad2162f86f58_cgraph.svg" width="100%" height="504"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a53fb58a1ae6103601a24ad2162f86f58_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="afe4a83b3b7ba6daa955ce5617d509d51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4a83b3b7ba6daa955ce5617d509d51">&#9670;&nbsp;</a></span>CheckShuttleRepeatTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckShuttleRepeatTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>ForwardEventTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>ReverseEventTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatMinutes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check that shuttle link services have consistent times, true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16933">16933</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_afe4a83b3b7ba6daa955ce5617d509d51_cgraph.svg" width="404" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 15 -->
</div>
</div>

</div>
</div>
<a id="a161fe7b4bbf101fc0a3f7eadd3aff9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a161fe7b4bbf101fc0a3f7eadd3aff9ca">&#9670;&nbsp;</a></span>CheckShuttleServiceIntegrity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckShuttleServiceIntegrity </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>TDEntryPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check that each shuttle service ends either in Fns or Fxx-sh (though a single service can't end in Fxx-sh), and that when the Fxx-sh is reached it references the original start and not another shuttle - not allowed to link two shuttles, true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17249">17249</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a161fe7b4bbf101fc0a3f7eadd3aff9ca_cgraph.svg" width="422" height="155"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a161fe7b4bbf101fc0a3f7eadd3aff9ca_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="ab8d8cf015d4784f12585f0ead325e9bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8d8cf015d4784f12585f0ead325e9bf">&#9670;&nbsp;</a></span>CheckStartAllowable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckStartAllowable </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RearPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RearExitPos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ReportFlag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> &amp;&#160;</td>
          <td class="paramname"><em>EventType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Called when trying to introduce a new train - checks for points in correct orientation, that no train is already at the train starting position, and not starting on a locked route. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16679">16679</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 16 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 17 -->
</div>
</div>

</div>
</div>
<a id="a5c9711cc69c8332cf7db5e0b2696ca45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c9711cc69c8332cf7db5e0b2696ca45">&#9670;&nbsp;</a></span>CheckStartPositionValidity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckStartPositionValidity </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>RearElementStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>FrontElementStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A timetable validation function where train starting positions are checked for validity, true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16595">16595</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a5c9711cc69c8332cf7db5e0b2696ca45_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 18 -->
</div>
</div>

</div>
</div>
<a id="a523077cf0c9c02c8cb56dab0af9b0e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a523077cf0c9c02c8cb56dab0af9b0e52">&#9670;&nbsp;</a></span>CheckTimeValidity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CheckTimeValidity </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>TimeStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime &amp;&#160;</td>
          <td class="paramname"><em>Time</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns true if the time complies with requirements </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l12480">12480</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a523077cf0c9c02c8cb56dab0af9b0e52_cgraph.svg" width="391" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 19 -->
</div>
</div>

</div>
</div>
<a id="a9529f225878cf4920b52914022f44c4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9529f225878cf4920b52914022f44c4e">&#9670;&nbsp;</a></span>ConsolidateSARNTArrDep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::ConsolidateSARNTArrDep </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const AnsiString&#160;</td>
          <td class="paramname"><em>Input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>NumTrainsAtLoc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Location</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Arrival</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>AnalysisError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>MaxNumberOfSameDirections</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes duplicates from and sorts ServiceAndRepeatNumTotal into alphabetical order for arrivals (bool Arrival == true) &amp; departures, also returns NumTrainsAtLoc after consolidation, used on creating the timetable conflict analysis file, Location needed to determine direction information. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21291">21291</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a9529f225878cf4920b52914022f44c4e_cgraph.svg" width="100%" height="442"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a9529f225878cf4920b52914022f44c4e_icgraph.svg" width="640" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a6a6c31e7ed5c4556e3a764617589c4fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a6c31e7ed5c4556e3a764617589c4fa">&#9670;&nbsp;</a></span>ConsolidateSARNTAtLoc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::ConsolidateSARNTAtLoc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const AnsiString&#160;</td>
          <td class="paramname"><em>Input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>NumTrainsAtLoc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes duplicates from and sorts ServiceAndRepeatNumTotal into alphabetical order for AtLoc listing (similar to ArrDep but doesn't include times in the input &amp; don't need Location), also returns NumTrainsAtLoc after consolidation, used on creating the timetable conflict analysis file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21507">21507</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6a6c31e7ed5c4556e3a764617589c4fa_cgraph.svg" width="394" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6a6c31e7ed5c4556e3a764617589c4fa_icgraph.svg" width="640" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a9c531d3df66921ada4e698bcf47f72f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c531d3df66921ada4e698bcf47f72f3">&#9670;&nbsp;</a></span>ContinuationEntryFloatingTTString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::ContinuationEntryFloatingTTString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>TTDEPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalMinutes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalDigits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Build string for use in floating window for expected trains at continuations. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11118">11118</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 20 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a9c531d3df66921ada4e698bcf47f72f3_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a6f424eda17d3b454a00a32625976c2b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f424eda17d3b454a00a32625976c2b3">&#9670;&nbsp;</a></span>ControllerGetNewServiceDepartureInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::ControllerGetNewServiceDepartureInfo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a>&#160;</td>
          <td class="paramname"><em>Ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RptNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>TDEPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>LinkedTrainDataPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalMinutes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalDigits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>RetStr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Similar to <a class="el" href="class_t_train.html#a62f0a2254b8a6fcc0a0d7a827c9853f6" title="called during FloatingLabelNextString to find the next service departure time &amp; next location (last b...">TTrain::GetNewServiceDepartureInfo</a> for use in ContinuationEntryFloatingTTString. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11316">11316</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 21 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 22 -->
</div>
</div>

</div>
</div>
<a id="a4ab4b6a568064d27c65f0770e5a5ccd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ab4b6a568064d27c65f0770e5a5ccd0">&#9670;&nbsp;</a></span>CreateFormattedTimetable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::CreateFormattedTimetable </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>RailwayTitle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>TimetableTitle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>CurDir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Examines the internal timetable (TrainDataVector) and creates from it a chronological (.txt) timetable and also a traditional spreadsheet format (.csv) timetable. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l18160">18160</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a4ab4b6a568064d27c65f0770e5a5ccd0_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a4ab4b6a568064d27c65f0770e5a5ccd0_icgraph.svg" width="394" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a6a7975052fcea4a8f0f72214a4a0f298"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a7975052fcea4a8f0f72214a4a0f298">&#9670;&nbsp;</a></span>CreateTTAnalysisFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CreateTTAnalysisFile </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>RailwayTitle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>TimetableTitle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>CurDir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ArrChecked</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>DepChecked</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>AtLocChecked</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>DirChecked</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ArrRange</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>DepRange</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate a timetable analysis file in the 'Formatted Timetables' folder, return false if failed for any reason. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l18792">18792</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 23 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6a7975052fcea4a8f0f72214a4a0f298_icgraph.svg" width="404" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="aa60ab73bef848c5458cdf0217092aef8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa60ab73bef848c5458cdf0217092aef8">&#9670;&nbsp;</a></span>EntryPos()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::EntryPos </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrainIDIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrackVectorNumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the track entry link (Link[]) array position for the given train on track element at track vector position TrackVectorNumber. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11033">11033</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aa60ab73bef848c5458cdf0217092aef8_cgraph.svg" width="627" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 24 -->
</div>
</div>

</div>
</div>
<a id="a07d3d10bf08d4e916b652d676c917335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07d3d10bf08d4e916b652d676c917335">&#9670;&nbsp;</a></span>FinishedOperation()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::FinishedOperation </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>called when exiting operation mode to delete all trains and timetable data etc </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10657">10657</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a07d3d10bf08d4e916b652d676c917335_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a07d3d10bf08d4e916b652d676c917335_icgraph.svg" width="394" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a2713e7d4bb329d65df8b3fa0ad59b6cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2713e7d4bb329d65df8b3fa0ad59b6cf">&#9670;&nbsp;</a></span>GetControllerTrainTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::GetControllerTrainTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>Time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalMinutes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the interval between repeats. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11106">11106</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a2713e7d4bb329d65df8b3fa0ad59b6cf_cgraph.svg" width="660" height="151"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 25 -->
</div>
</div>

</div>
</div>
<a id="ab6b9585304d792300f5ca7f9c7a0ad06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b9585304d792300f5ca7f9c7a0ad06">&#9670;&nbsp;</a></span>GetExitLocationAndAt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::GetExitLocationAndAt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;&#160;</td>
          <td class="paramname"><em>ExitList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>AllowedExits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check all timetable names in ExitList, if all same return " at [name]" + AllowableExits = elements, else just return "" &amp; AllowableExits = elements. Used in floating label for Next action and in formatted timetables. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21872">21872</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ab6b9585304d792300f5ca7f9c7a0ad06_cgraph.svg" width="580" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 26 -->
</div>
</div>

</div>
</div>
<a id="afb0e8fd36435809350cb323ab9fe2213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb0e8fd36435809350cb323ab9fe2213">&#9670;&nbsp;</a></span>GetRepeatHeadCode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::GetRepeatHeadCode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>BaseHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncDigits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the service headcode for the repeat service. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16888">16888</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_afb0e8fd36435809350cb323ab9fe2213_cgraph.svg" width="651" height="92"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 27 -->
</div>
</div>

</div>
</div>
<a id="a435ef46f062904e85ae9792faaecdcf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a435ef46f062904e85ae9792faaecdcf7">&#9670;&nbsp;</a></span>GetRepeatTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::GetRepeatTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>BasicTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncMinutes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the repeating service time. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16922">16922</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a435ef46f062904e85ae9792faaecdcf7_cgraph.svg" width="416" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 28 -->
</div>
</div>

</div>
</div>
<a id="af11f44fa3a34757cacf16a326eac89af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af11f44fa3a34757cacf16a326eac89af">&#9670;&nbsp;</a></span>GetServiceFromVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> TTrainController::GetServiceFromVector </td>
          <td>(</td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a>&#160;</td>
          <td class="paramname"><em>Vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>FinishType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>FoundFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the TrainDataVector entry corresponding to ServiceReference, FinishType is 0 for end of service or 1 for a follow-on service. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21228">21228</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 29 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 30 -->
</div>
</div>

</div>
</div>
<a id="a61cdbf0085d24c76aa84e7d5e1d11ead"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61cdbf0085d24c76aa84e7d5e1d11ead">&#9670;&nbsp;</a></span>IsSNTEntryLocated()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::IsSNTEntryLocated </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>TDEntry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>LocationName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>New trains introduced with 'Snt' may be at a timetabled location or elsewhere. This function checks and returns true for at a timetabled location. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16503">16503</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a61cdbf0085d24c76aa84e7d5e1d11ead_cgraph.svg" width="603" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a61cdbf0085d24c76aa84e7d5e1d11ead_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a6fc210d266e7672ccc648c0a9ab4e542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fc210d266e7672ccc648c0a9ab4e542">&#9670;&nbsp;</a></span>Last2CharactersBothDigits()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::Last2CharactersBothDigits </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks the last two characters in HeadCode and returns true if both are digits. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l12461">12461</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6fc210d266e7672ccc648c0a9ab4e542_cgraph.svg" width="420" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 31 -->
</div>
</div>

</div>
</div>
<a id="ae30ca688c6c3672e98692a13f29b7a4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae30ca688c6c3672e98692a13f29b7a4b">&#9670;&nbsp;</a></span>LoadSessionContinuationAutoSigEntries()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::LoadSessionContinuationAutoSigEntries </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>load ContinuationAutoSigEntries from a session file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17971">17971</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ae30ca688c6c3672e98692a13f29b7a4b_cgraph.svg" width="634" height="190"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ae30ca688c6c3672e98692a13f29b7a4b_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="aefaafd5c6d1c51b4db9dd4b3646d0312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefaafd5c6d1c51b4db9dd4b3646d0312">&#9670;&nbsp;</a></span>LoadSessionLockedRoutes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::LoadSessionLockedRoutes </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>load locked routes from a session file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17888">17888</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aefaafd5c6d1c51b4db9dd4b3646d0312_cgraph.svg" width="634" height="190"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aefaafd5c6d1c51b4db9dd4b3646d0312_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a853ddf9799c9fd7063c81ffa1dc754d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853ddf9799c9fd7063c81ffa1dc754d7">&#9670;&nbsp;</a></span>LoadSessionTrains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::LoadSessionTrains </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>load trains from a session file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17822">17822</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a853ddf9799c9fd7063c81ffa1dc754d7_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a853ddf9799c9fd7063c81ffa1dc754d7_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="aa4fadd479f2ba474793dd4fa0e3be14f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fadd479f2ba474793dd4fa0e3be14f">&#9670;&nbsp;</a></span>LocServiceTimesArrTimeSort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::LocServiceTimesArrTimeSort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00952">952</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aa4fadd479f2ba474793dd4fa0e3be14f_icgraph.svg" width="635" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="ab059fc7a9e528d0fd5caf87562b68bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab059fc7a9e528d0fd5caf87562b68bac">&#9670;&nbsp;</a></span>LocServiceTimesAtLocTimeSort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::LocServiceTimesAtLocTimeSort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00961">961</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ab059fc7a9e528d0fd5caf87562b68bac_icgraph.svg" width="635" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="aac40bb413b2b9188de4e5305848691a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac40bb413b2b9188de4e5305848691a3">&#9670;&nbsp;</a></span>LocServiceTimesDepTimeSort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::LocServiceTimesDepTimeSort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00957">957</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aac40bb413b2b9188de4e5305848691a3_icgraph.svg" width="635" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="af445a7430cbdf8dd7890eef8812d87b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af445a7430cbdf8dd7890eef8812d87b8">&#9670;&nbsp;</a></span>LocServiceTimesLocationSort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::LocServiceTimesLocationSort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a>&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; Colour used to replace long serv. ref. text colour when removed - can't be transparent or text remains, so needs to be as close as possible so not noticeable </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00947">947</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 32 -->
</div>
</div>

</div>
</div>
<a id="a9acd46962be476bc76c8d5ce59fff399"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9acd46962be476bc76c8d5ce59fff399">&#9670;&nbsp;</a></span>LogActionError()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::LogActionError </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>OtherHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a>&#160;</td>
          <td class="paramname"><em>ActionEventType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>LocationID</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send an error message to the performance log and file, and as a warning if appropriate. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17361">17361</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a9acd46962be476bc76c8d5ce59fff399_cgraph.svg" width="638" height="214"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 33 -->
</div>
</div>

</div>
</div>
<a id="ac88477499edd24550fae9b90b5561ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac88477499edd24550fae9b90b5561ed1">&#9670;&nbsp;</a></span>LogEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::LogEvent </td>
          <td>(</td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>store Str to the event log - moved from <a class="el" href="class_t_utilities.html">TUtilities</a> for v0.6 so can record the tt clock value </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10327">10327</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ac88477499edd24550fae9b90b5561ed1_cgraph.svg" width="379" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="aeb28f50c7e46b4431ac045e3b425ad66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb28f50c7e46b4431ac045e3b425ad66">&#9670;&nbsp;</a></span>MinsToAnsiTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::MinsToAnsiTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Input</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>converts an integer minute value to string "HH:MM" added at v2.15.0 </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17334">17334</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 34 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 35 -->
</div>
</div>

</div>
</div>
<a id="ae6c929171fa673b87e68694e6f48985d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6c929171fa673b87e68694e6f48985d">&#9670;&nbsp;</a></span>MovingSuccessor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::MovingSuccessor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>AVEntry</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A shorthand function that returns true if the successor to a given timetable action command should be (or could be) an en-route command, used in timetable validation. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l15800">15800</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ae6c929171fa673b87e68694e6f48985d_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="ae5c9a4b365c46f8b1e58b8fa1613b411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5c9a4b365c46f8b1e58b8fa1613b411">&#9670;&nbsp;</a></span>NotACommand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::NotACommand </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether a piece of text is a command and returns false if it is. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l12991">12991</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 36 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 37 -->
</div>
</div>

</div>
</div>
<a id="a20a1576dea1d86ed78fc5e9f46343481"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20a1576dea1d86ed78fc5e9f46343481">&#9670;&nbsp;</a></span>Operate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::Operate </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>called every clock tick to introduce new trains and update existing trains </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10341">10341</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 38 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a20a1576dea1d86ed78fc5e9f46343481_icgraph.svg" width="623" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a2f9cd71b60b45de8380f5fad7bbd5dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f9cd71b60b45de8380f5fad7bbd5dd8">&#9670;&nbsp;</a></span>PlotAllTrainsInZoomOutMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::PlotAllTrainsInZoomOutMode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Flash</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Plots all trains on screen in zoomed-out mode, state of 'Flash' determines whether the flashing trains are plotted or not. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l18124">18124</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a2f9cd71b60b45de8380f5fad7bbd5dd8_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a2f9cd71b60b45de8380f5fad7bbd5dd8_icgraph.svg" width="642" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a83978315803613644ee47b4a23a93497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83978315803613644ee47b4a23a93497">&#9670;&nbsp;</a></span>ProcessOneTimetableEntry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::ProcessOneTimetableEntry </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>OneEntry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>EndOfFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>FinalCall</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>CheckLocationsExistInRailway</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Carry out preliminary (mainly syntax) validity checks on a single timetable service entry and (if FinalCall true) set the internal timetable data values, return true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11687">11687</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 39 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 40 -->
</div>
</div>

</div>
</div>
<a id="a0e16b9cb91bb29f83bffc7ae3461200d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e16b9cb91bb29f83bffc7ae3461200d">&#9670;&nbsp;</a></span>RebuildOpTimeToActMultimap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::RebuildOpTimeToActMultimap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new v2.2.0 for OperatorActionPanel (OperatorActionPanel changed for ActionsDueForm at v2.13.0) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l22584">22584</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 41 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 42 -->
</div>
</div>

</div>
</div>
<a id="adda46770e73214b896de94d98f9e2692"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda46770e73214b896de94d98f9e2692">&#9670;&nbsp;</a></span>RebuildTimeToExitMultiMap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::RebuildTimeToExitMultiMap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new for multiplayer </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l22755">22755</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_adda46770e73214b896de94d98f9e2692_cgraph.svg" width="615" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_adda46770e73214b896de94d98f9e2692_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a47676de8fc677dbcabf565569cb1435c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47676de8fc677dbcabf565569cb1435c">&#9670;&nbsp;</a></span>ReplotTrains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::ReplotTrains </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>plot all trains on the display </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10697">10697</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 43 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 44 -->
</div>
</div>

</div>
</div>
<a id="a6bd2f1659b0f43b861ab1279af814f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd2f1659b0f43b861ab1279af814f70">&#9670;&nbsp;</a></span>SameDirection()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SameDirection </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Ref1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Ref2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Time1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Time2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNum1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNum2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a>&#160;</td>
          <td class="paramname"><em>List1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a>&#160;</td>
          <td class="paramname"><em>List2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Location</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Arrival</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines whether two services are running in the same direction when they arrive or depart from Location. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21549">21549</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6bd2f1659b0f43b861ab1279af814f70_cgraph.svg" width="100%" height="413"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6bd2f1659b0f43b861ab1279af814f70_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="ab81acdc0c0ab6e1e321f64170f0f71af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab81acdc0c0ab6e1e321f64170f0f71af">&#9670;&nbsp;</a></span>SaveSessionContinuationAutoSigEntries()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SaveSessionContinuationAutoSigEntries </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ofstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>save ContinuationAutoSigEntries to a session file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17953">17953</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ab81acdc0c0ab6e1e321f64170f0f71af_cgraph.svg" width="634" height="190"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 45 -->
</div>
</div>

</div>
</div>
<a id="a57a934999d63367128ca639b9ab3e3ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57a934999d63367128ca639b9ab3e3ce">&#9670;&nbsp;</a></span>SaveSessionLockedRoutes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SaveSessionLockedRoutes </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ofstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>save locked routes to a session file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17871">17871</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a57a934999d63367128ca639b9ab3e3ce_cgraph.svg" width="634" height="190"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 46 -->
</div>
</div>

</div>
</div>
<a id="afa594bfc6b628d21d02a31c3a13c3a0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa594bfc6b628d21d02a31c3a13c3a0a">&#9670;&nbsp;</a></span>SaveSessionTrains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SaveSessionTrains </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ofstream &amp;&#160;</td>
          <td class="paramname"><em>SessionFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>save trains to a session file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17806">17806</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 47 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 48 -->
</div>
</div>

</div>
</div>
<a id="a6161618bda2a677f797eda9a9deeb9fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6161618bda2a677f797eda9a9deeb9fa">&#9670;&nbsp;</a></span>SaveTrainDataVectorToFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SaveTrainDataVectorToFile </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>diagnostic function to store all train data to a file for examination, not used normally </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17611">17611</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a6161618bda2a677f797eda9a9deeb9fa_cgraph.svg" width="410" height="139"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="af52f0033d498268c871980c17a8ddf36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af52f0033d498268c871980c17a8ddf36">&#9670;&nbsp;</a></span>SecondPassActions()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SecondPassActions </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>TwoLocationFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Carry out further detailed timetable consistency checks, return true for success. </p>
<p>TwoOrMoreLocationsWarningGiven &amp;&amp;</p>
<p>TwoOrMoreLocationsWarningGiven &amp;&amp;</p>
<p>TwoOrMoreLocationsWarningGiven &amp;&amp;</p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13740">13740</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 49 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_af52f0033d498268c871980c17a8ddf36_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a8df4599a1ae95093241fb707711af894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8df4599a1ae95093241fb707711af894">&#9670;&nbsp;</a></span>SecondPassMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SecondPassMessage </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Message</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Give a user message during timetable integrity checking if GiveMessages is true, ignore if false. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17323">17323</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 50 -->
</div>
</div>

</div>
</div>
<a id="af6c6e1e1236559f07b29b069d4377690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6c6e1e1236559f07b29b069d4377690">&#9670;&nbsp;</a></span>SendPerformanceSummary()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SendPerformanceSummary </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ofstream &amp;&#160;</td>
          <td class="paramname"><em>PerfFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>At the end of operation a summary of overall performance is sent to the performance file by this function. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21980">21980</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_af6c6e1e1236559f07b29b069d4377690_cgraph.svg" width="100%" height="506"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_af6c6e1e1236559f07b29b069d4377690_icgraph.svg" width="447" height="104"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a29c49509e56368954ca3334a37648a7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29c49509e56368954ca3334a37648a7a">&#9670;&nbsp;</a></span>SetWarningFlags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SetWarningFlags </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This sets all the warning flags (CrashWarning, DerailWarning etc) to their required states after a session file has been loaded. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l22430">22430</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a29c49509e56368954ca3334a37648a7a_cgraph.svg" width="640" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 51 -->
</div>
</div>

</div>
</div>
<a id="aa92b0775f08a0f99bfe1e54796825df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa92b0775f08a0f99bfe1e54796825df7">&#9670;&nbsp;</a></span>SingleServiceOutput()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::SingleServiceOutput </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>SSVectorNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a>&#160;</td>
          <td class="paramname"><em>MarkerList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> &amp;&#160;</td>
          <td class="paramname"><em>SingleServiceVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ofstream &amp;&#160;</td>
          <td class="paramname"><em>VecFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Outputs the single service vector for train direction analysis purposes in timetable conflict analysis. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21121">21121</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aa92b0775f08a0f99bfe1e54796825df7_cgraph.svg" width="584" height="150"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aa92b0775f08a0f99bfe1e54796825df7_icgraph.svg" width="608" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a23ca27d36d711136e0529ba8ae4f22f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23ca27d36d711136e0529ba8ae4f22f0">&#9670;&nbsp;</a></span>SplitEntry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SplitEntry </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>OneEntry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>CheckLocationsExistInRailway</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>First</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>Second</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>Third</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>Fourth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>RearStartOrRepeatMins</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>FrontStartPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a> &amp;&#160;</td>
          <td class="paramname"><em>TimetableFormatType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a> &amp;&#160;</td>
          <td class="paramname"><em>LocationType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a> &amp;&#160;</td>
          <td class="paramname"><em>SequenceType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a> &amp;&#160;</td>
          <td class="paramname"><em>ShuttleLinkType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;&#160;</td>
          <td class="paramname"><em>ExitList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>Warning</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse a single timetable service action, return true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l12533">12533</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 52 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 53 -->
</div>
</div>

</div>
</div>
<a id="a03d63b7579e50c092cca3b5200d9dafb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03d63b7579e50c092cca3b5200d9dafb">&#9670;&nbsp;</a></span>SplitRepeat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SplitRepeat </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>OneEntry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>RearStartOrRepeatMins</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>FrontStartOrRepeatDigits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse a timetable repeat entry, return true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13588">13588</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a03d63b7579e50c092cca3b5200d9dafb_cgraph.svg" width="100%" height="433"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 54 -->
</div>
</div>

</div>
</div>
<a id="a53410afbc9dd5e8c2cd4a443bfb01034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53410afbc9dd5e8c2cd4a443bfb01034">&#9670;&nbsp;</a></span>SplitTrainInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SplitTrainInfo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>TrainInfoStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>Description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>StartSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>MaxRunningSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>Mass</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>MaxBrakeRate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>PowerAtRail</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>SignallerSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse a train information entry, return true for success; PowerAtRail changed to double&amp; from int&amp; at v2.4.0. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l13244">13244</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a53410afbc9dd5e8c2cd4a443bfb01034_cgraph.svg" width="664" height="178"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 55 -->
</div>
</div>

</div>
</div>
<a id="aba5615209a7dca921e968fca5c52c060"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba5615209a7dca921e968fca5c52c060">&#9670;&nbsp;</a></span>StopTTClockMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::StopTTClockMessage </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Message</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sends a message to the user and stops the timetable clock while it is displayed </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17791">17791</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aba5615209a7dca921e968fca5c52c060_cgraph.svg" width="400" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 56 -->
</div>
</div>

</div>
</div>
<a id="ac47f05f3d0baaf235c430b631c6fd1ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac47f05f3d0baaf235c430b631c6fd1ad">&#9670;&nbsp;</a></span>StripExcessFromHeadCode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::StripExcessFromHeadCode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>HeadCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>change an extended headcode to an ordinary 4 character headcode </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l15816">15816</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ac47f05f3d0baaf235c430b631c6fd1ad_cgraph.svg" width="396" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ac47f05f3d0baaf235c430b631c6fd1ad_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="ab0481dd8db0f3f99811f2cdc5b5dfd32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0481dd8db0f3f99811f2cdc5b5dfd32">&#9670;&nbsp;</a></span>StripSpaces()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::StripSpaces </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>Input</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Strip both leading and trailing spaces at ends of Input and spaces before and after all commas and semicolons within Input, used to rationalise timetable service entries for internal use. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l16402">16402</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ab0481dd8db0f3f99811f2cdc5b5dfd32_cgraph.svg" width="396" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 57 -->
</div>
</div>

</div>
</div>
<a id="ac51af4807fe6bba453f8ab9bba42e2b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac51af4807fe6bba453f8ab9bba42e2b5">&#9670;&nbsp;</a></span>TimetableIntegrityCheck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::TimetableIntegrityCheck </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>FileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>CheckLocationsExistInRailway</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks overall timetable integrity, calls many other specific checking functions, returns true for success. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11559">11559</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 58 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ac51af4807fe6bba453f8ab9bba42e2b5_icgraph.svg" width="100%" height="437"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a68d2124bc8f7df43e973299e0afb3dcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68d2124bc8f7df43e973299e0afb3dcd">&#9670;&nbsp;</a></span>TimetableMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::TimetableMessage </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>GiveMessages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Message</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends a message to the user if GiveMessages is true, including ServiceReference (see above) if not null, used for timetable error messages. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l17302">17302</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a68d2124bc8f7df43e973299e0afb3dcd_cgraph.svg" width="616" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 59 -->
</div>
</div>

</div>
</div>
<a id="ab98eb9e3dd43fb5028c6cda88ae929f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab98eb9e3dd43fb5028c6cda88ae929f2">&#9670;&nbsp;</a></span>TrainExistsAtIdent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::TrainExistsAtIdent </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrainID</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new at v2.4.0 return true if find the train (added at v2.4.0 as can select a removed train in ActionsDueListBox before it updates see LiWinDom error report via Discord on 23/04/20 </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11087">11087</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ab98eb9e3dd43fb5028c6cda88ae929f2_cgraph.svg" width="638" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_ab98eb9e3dd43fb5028c6cda88ae929f2_icgraph.svg" width="100%" height="378"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="aa09adf9c442406cccc270d6703867a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa09adf9c442406cccc270d6703867a1d">&#9670;&nbsp;</a></span>TrainVectorAt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train.html">TTrain</a> &amp; TTrainController::TrainVectorAt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>VecPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a reference to the train at position VecPos in the TrainVector, carries out range checking on VecPos. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l18147">18147</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aa09adf9c442406cccc270d6703867a1d_cgraph.svg" width="404" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 60 -->
</div>
</div>

</div>
</div>
<a id="a4d5de42d6e9e92191241963599581210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d5de42d6e9e92191241963599581210">&#9670;&nbsp;</a></span>TrainVectorAtIdent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train.html">TTrain</a> &amp; TTrainController::TrainVectorAtIdent </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrainID</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a reference to the train with ID TrainID, carries out validity checking on TrainID. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l11071">11071</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a4d5de42d6e9e92191241963599581210_cgraph.svg" width="639" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 61 -->
</div>
</div>

</div>
</div>
<a id="a7e2abfcc38e51933883d959c4155aca0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e2abfcc38e51933883d959c4155aca0">&#9670;&nbsp;</a></span>UnplotTrains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::UnplotTrains </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>unplot all trains from screen </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10730">10730</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 62 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a7e2abfcc38e51933883d959c4155aca0_icgraph.svg" width="382" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a49a8dc4bb297d6d0ba93992f1be720b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49a8dc4bb297d6d0ba93992f1be720b8">&#9670;&nbsp;</a></span>WithinTimeRange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::WithinTimeRange </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Time1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Time2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>MinuteRange</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>check whether the two times are within the range in minutes specified and return true if so. For an equal time check MinuteRange = 0; </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l21265">21265</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a49a8dc4bb297d6d0ba93992f1be720b8_cgraph.svg" width="363" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_a49a8dc4bb297d6d0ba93992f1be720b8_icgraph.svg" width="610" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="aa5e441a9ec80e5076b2c05c2bb6f3fd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5e441a9ec80e5076b2c05c2bb6f3fd3">&#9670;&nbsp;</a></span>WriteTrainsToImage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrainController::WriteTrainsToImage </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Graphics::TBitmap *&#160;</td>
          <td class="paramname"><em>Bitmap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Called by TInterface::SaveOperatingImage1Click) to write all trains to the image file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10715">10715</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 63 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_controller_aa5e441a9ec80e5076b2c05c2bb6f3fd3_icgraph.svg" width="416" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6417ad9b1c400616453a90ffd530ded6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6417ad9b1c400616453a90ffd530ded6">&#9670;&nbsp;</a></span>AllServiceCallingLocsMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TAllServiceCallingLocsMap</a> TTrainController::AllServiceCallingLocsMap</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00828">828</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7a9d906ba9e0cc15322f7ac5d467f28f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a9d906ba9e0cc15322f7ac5d467f28f">&#9670;&nbsp;</a></span>AvHoursIntValue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::AvHoursIntValue</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Input in MTBFEditBox in timetable hours, min value is 1 and max is 10,000. Here because performance file needs access. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00913">913</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8c574abde256f87d43b7cce8b9024fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c574abde256f87d43b7cce8b9024fd9">&#9670;&nbsp;</a></span>BaseTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::BaseTime</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CurrentDateTime (i.e. real time) when operation restarts after a pause. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00754">754</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a61b6424b968612a616db2778644f68d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61b6424b968612a616db2778644f68d8">&#9670;&nbsp;</a></span>BFHigh</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::BFHigh</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8446a55c1a8352ecd4bb04684419b7fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8446a55c1a8352ecd4bb04684419b7fc">&#9670;&nbsp;</a></span>BFLow</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::BFLow</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="adfc08c032cb685c4a0b8fd3193bef7ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfc08c032cb685c4a0b8fd3193bef7ee">&#9670;&nbsp;</a></span>BgndColNumber</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::BgndColNumber</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>8 bit websafe colour number corresponding to background colour (Utilities-&gt;clTransparent) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00937">937</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ada39cdbfadd136d813752252317f624f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada39cdbfadd136d813752252317f624f">&#9670;&nbsp;</a></span>BufferAttentionWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::BufferAttentionWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4513fe3cb3e6039a064cd8df203ec1d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4513fe3cb3e6039a064cd8df203ec1d9">&#9670;&nbsp;</a></span>CallOnWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CallOnWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0b412f7b88f829632e54bffc0659ac3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b412f7b88f829632e54bffc0659ac3b">&#9670;&nbsp;</a></span>ContinuationAutoSigVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TContinuationAutoSigVector</a> TTrainController::ContinuationAutoSigVector</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector for <a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html" title="&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 ...">TContinuationAutoSigEntry</a> objects </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00923">923</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1a8e542193d93581e0c391d8e7fa3e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a8e542193d93581e0c391d8e7fa3e1b">&#9670;&nbsp;</a></span>ContinuationTrainExpectationMultiMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TContinuationTrainExpectationMultiMap</a> TTrainController::ContinuationTrainExpectationMultiMap</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multimap for <a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html" title="Class that stores data for trains expected at continuation entries (kept in a multimap - see below),...">TContinuationTrainExpectationEntry</a> objects, the access key is the expectation time. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00925">925</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4e8217b5a95cd7bd73dc4ea37abe5d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e8217b5a95cd7bd73dc4ea37abe5d35">&#9670;&nbsp;</a></span>CrashedTrains</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::CrashedTrains</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00884">884</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1d9bbe67bb4b3e68896f0a0325dfb883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d9bbe67bb4b3e68896f0a0325dfb883">&#9670;&nbsp;</a></span>CrashWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::CrashWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6515788e5473df981d62ae885d82241e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6515788e5473df981d62ae885d82241e">&#9670;&nbsp;</a></span>Derailments</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::Derailments</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00885">885</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae14cb1df9539743db54f5828d9aceb03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae14cb1df9539743db54f5828d9aceb03">&#9670;&nbsp;</a></span>DerailWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::DerailWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8807452d10ca725e157a88575fe7a0de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8807452d10ca725e157a88575fe7a0de">&#9670;&nbsp;</a></span>EarlyArrivals</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::EarlyArrivals</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00886">886</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4499820b03efbcf8f427843ffa1cbb26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4499820b03efbcf8f427843ffa1cbb26">&#9670;&nbsp;</a></span>EarlyExits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::EarlyExits</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00888">888</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a10e0551a6c8cd4aee4bd0902419794cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10e0551a6c8cd4aee4bd0902419794cd">&#9670;&nbsp;</a></span>EarlyPasses</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::EarlyPasses</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00887">887</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2b18964f752a0241c45514b82c51e647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b18964f752a0241c45514b82c51e647">&#9670;&nbsp;</a></span>ExcessLCDownMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::ExcessLCDownMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>total excess time in minutes over the 3 minutes barriers down allowance for level crossings </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00872">872</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1f0a35fbb4a902ef5cc0b5cae9f5ef89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f0a35fbb4a902ef5cc0b5cae9f5ef89">&#9670;&nbsp;</a></span>IncorrectExits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::IncorrectExits</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00889">889</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac9c2bed92e3448f96e434669b0d89e71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9c2bed92e3448f96e434669b0d89e71">&#9670;&nbsp;</a></span>LastSessionSaveTTClockTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::LastSessionSaveTTClockTime</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00762">762</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="afe81208f331c62fbf818e28098a5d750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe81208f331c62fbf818e28098a5d750">&#9670;&nbsp;</a></span>LastTrainLoaded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::LastTrainLoaded</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>displays last train loaded from session file, used for debugging </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00911">911</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3795370cc431617d117244705efa9189"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3795370cc431617d117244705efa9189">&#9670;&nbsp;</a></span>LastTTTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::LastTTTime</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stores the last time used in the timetable as an AnsiString - used for timetable analysis. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00841">841</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abea3abf3d6ba9ac99b1e0cdfa711b957"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abea3abf3d6ba9ac99b1e0cdfa711b957">&#9670;&nbsp;</a></span>LateArrivals</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::LateArrivals</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00890">890</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aee61d7ac0a65bcf0bf50c06dc913406d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee61d7ac0a65bcf0bf50c06dc913406d">&#9670;&nbsp;</a></span>LateDeps</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::LateDeps</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00891">891</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a33616fcbfbd32ce12d0de699034511d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33616fcbfbd32ce12d0de699034511d4">&#9670;&nbsp;</a></span>LateExits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::LateExits</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00893">893</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3b50d0e6c319f8f2c263a446766bcfa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b50d0e6c319f8f2c263a446766bcfa1">&#9670;&nbsp;</a></span>LatePasses</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::LatePasses</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00892">892</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a42f3a0dd4fb320e4a8e9ac335d35b2b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42f3a0dd4fb320e4a8e9ac335d35b2b8">&#9670;&nbsp;</a></span>LongServRefFont</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TFont* TTrainController::LongServRefFont</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the font used for long serv ref names </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00935">935</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5fe0176c6accef3c8d359712eb843d4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fe0176c6accef3c8d359712eb843d4c">&#9670;&nbsp;</a></span>LongServRefFontColNumber</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::LongServRefFontColNumber</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the websafe colour number for long serv ref names </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00939">939</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6bdcf950588202576f7c761d50f8bed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bdcf950588202576f7c761d50f8bed1">&#9670;&nbsp;</a></span>MassHigh</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::MassHigh</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2c6b57b95b0cc74283154eacc0d12818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c6b57b95b0cc74283154eacc0d12818">&#9670;&nbsp;</a></span>MissedStops</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::MissedStops</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00894">894</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4ca462343181d491ff9f068821afe31e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ca462343181d491ff9f068821afe31e">&#9670;&nbsp;</a></span>MTBFHours</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double TTrainController::MTBFHours</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt;Message flags in TT checks to stop being given twice </p>
<p>Mean time between train failures in timetable clock hours </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00866">866</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7bf454b86cec501c6bed5e7459de5b0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bf454b86cec501c6bed5e7459de5b0c">&#9670;&nbsp;</a></span>NearTransparentColNumber</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::NearTransparentColNumber</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00941">941</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0e42d6682cb50bae02e006f195649066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e42d6682cb50bae02e006f195649066">&#9670;&nbsp;</a></span>NotStartedTrainLateArr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::NotStartedTrainLateArr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>total number of arrivals &amp; departures for trains that haven't started yet for locations not reached yet (changed from NotStartedTrainArrDep after 2.7.0 as departures now omitted) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00909">909</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a095d7c99ffc21a6939a044bbad4fa18f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095d7c99ffc21a6939a044bbad4fa18f">&#9670;&nbsp;</a></span>NotStartedTrainLateMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::NotStartedTrainLateMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>total late minutes of trains that haven't started yet on exit operation for locations not reached yet </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00868">868</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af80bd0b8ae074a196c0cd7a64df1ad4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af80bd0b8ae074a196c0cd7a64df1ad4d">&#9670;&nbsp;</a></span>NumFailures</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::NumFailures</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00905">905</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2672ec65c57cf146962f7838f345440a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2672ec65c57cf146962f7838f345440a">&#9670;&nbsp;</a></span>OnTimeArrivals</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::OnTimeArrivals</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00895">895</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa523bb158234e4dfd86c196c36e59fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa523bb158234e4dfd86c196c36e59fdd">&#9670;&nbsp;</a></span>OnTimeDeps</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::OnTimeDeps</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00896">896</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2f86fa9c6cbd3186f884ff18ca649d2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f86fa9c6cbd3186f884ff18ca649d2b">&#9670;&nbsp;</a></span>OnTimeExits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::OnTimeExits</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00898">898</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3498a167993b7da117ec243defb56ab4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3498a167993b7da117ec243defb56ab4">&#9670;&nbsp;</a></span>OnTimePasses</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::OnTimePasses</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00897">897</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2b1a86606eb0906b85142c5749c999e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b1a86606eb0906b85142c5749c999e9">&#9670;&nbsp;</a></span>OpActionPanelHintDelayCounter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int TTrainController::OpActionPanelHintDelayCounter</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new v2.2.0 on start operation delays the op action panel headcode display for about 3 secs while hints shown </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00919">919</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a15c68187a0fa6fb497f949eb4e9693d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15c68187a0fa6fb497f949eb4e9693d9">&#9670;&nbsp;</a></span>OpActionPanelVisible</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::OpActionPanelVisible</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new v2.2.0 flag to prevent time to act functions when not visible </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00855">855</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ad86da4edacadafebd2eb9fbe551c03d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad86da4edacadafebd2eb9fbe551c03d0">&#9670;&nbsp;</a></span>OperatingTrainLateArr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::OperatingTrainLateArr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; all these set to 0 in constructor </p>
<p>total number of arrivals &amp; departures for operating trains locations not reached yet (changed from OperatingTrainArrDep after 2.7.0 as departures now omitted) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00907">907</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af25f4d9be4644eab1e042751b1738f98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af25f4d9be4644eab1e042751b1738f98">&#9670;&nbsp;</a></span>OperatingTrainLateMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::OperatingTrainLateMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>total late minutes of operating trains on exit operation for locations not reached yet </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00870">870</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af37800c6e9a97ebf632d011291e5070e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af37800c6e9a97ebf632d011291e5070e">&#9670;&nbsp;</a></span>OpTimeToActMultiMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TOpTimeToActMultiMap</a> TTrainController::OpTimeToActMultiMap</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>added v2.2.0 for Op time to act display </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00927">927</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa35fcf78d6d349c399c8a240508df51d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa35fcf78d6d349c399c8a240508df51d">&#9670;&nbsp;</a></span>OpTimeToActMultiMapIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TOpTimeToActMultiMapIterator</a> TTrainController::OpTimeToActMultiMapIterator</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>added v2.2.0 for Op time to act display </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00929">929</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a77d198d6770529b3d5fd65f21763f7cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77d198d6770529b3d5fd65f21763f7cb">&#9670;&nbsp;</a></span>OpTimeToActUpdateCounter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int TTrainController::OpTimeToActUpdateCounter</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt;List of all ServiceRefs that have two or more same locations without a cdt between - loaded during SecondPassActions &amp; displayed in Interface </p>
<p>new v2.2.0, incremented in Interface.cpp, controls updating for OpTimeToActPanel </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00917">917</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac4449f3490e36190d510f6960191ce45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4449f3490e36190d510f6960191ce45">&#9670;&nbsp;</a></span>OtherMissedEvents</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::OtherMissedEvents</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00899">899</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5150f4c2b8d314ebb61b787accae2622"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5150f4c2b8d314ebb61b787accae2622">&#9670;&nbsp;</a></span>PwrHigh</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::PwrHigh</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a">&#9670;&nbsp;</a></span>RandomFailureCounter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int TTrainController::RandomFailureCounter</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new at v2.4.0 for train failures, resets after 53 seconds (53 prime so can trigger at any clock time) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00921">921</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7d7dc55374ee043f1045b1d4ff91853f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d7dc55374ee043f1045b1d4ff91853f">&#9670;&nbsp;</a></span>RestartTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::RestartTime</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TTClockTime when operation pauses ( = timetable start time prior to operation) TTClockTime is calculated as follows:- TTClockTime = CurrentDateTime + RestartTime - BaseTime;. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00760">760</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1b103ff111456f178286d97002b63afb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b103ff111456f178286d97002b63afb">&#9670;&nbsp;</a></span>ServiceReference</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrainController::ServiceReference</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>String used to display the offending service in timetable error messages. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00845">845</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a39452a716da27a51a796b7e6a2bcad5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39452a716da27a51a796b7e6a2bcad5b">&#9670;&nbsp;</a></span>SignallerTrainRemovedOnAutoSigsRoute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SignallerTrainRemovedOnAutoSigsRoute</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>true if train was on an AutoSigsRoute when removed by the signaller </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00853">853</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae630206a9d12fad0e93661d329b5c737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae630206a9d12fad0e93661d329b5c737">&#9670;&nbsp;</a></span>SignalStopWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SignalStopWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6bd1838cc7c41231af483870b5ed36c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd1838cc7c41231af483870b5ed36c2">&#9670;&nbsp;</a></span>SigSHigh</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SigSHigh</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9215833f86fefd8e49f2f0610fb603ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9215833f86fefd8e49f2f0610fb603ed">&#9670;&nbsp;</a></span>SigSLow</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SigSLow</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a61721592fcabd421808c299f92c2d582"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61721592fcabd421808c299f92c2d582">&#9670;&nbsp;</a></span>SkippedTTEvents</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::SkippedTTEvents</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00900">900</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a273080615512d3a32b82a881af9dc5fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a273080615512d3a32b82a881af9dc5fb">&#9670;&nbsp;</a></span>SPADEvents</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::SPADEvents</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00901">901</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5d93cb7e73c061071656b8fbd6bbfc72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d93cb7e73c061071656b8fbd6bbfc72">&#9670;&nbsp;</a></span>SPADRisks</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::SPADRisks</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00902">902</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a580d5d38f3783674fd6a5d82c4c8d4fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a580d5d38f3783674fd6a5d82c4c8d4fb">&#9670;&nbsp;</a></span>SPADWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SPADWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a09b3fa6c6235498781e637fd3c5f5add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09b3fa6c6235498781e637fd3c5f5add">&#9670;&nbsp;</a></span>SSHigh</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::SSHigh</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00861">861</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4cb4f95016d09ccf3007ede186474e09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cb4f95016d09ccf3007ede186474e09">&#9670;&nbsp;</a></span>StopTTClockFlag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::StopTTClockFlag</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>when true the timetable clock is stopped, used for messages display and train popup menu display etc </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00849">849</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3df0fb217914cd6d38db7dd2daf1de7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3df0fb217914cd6d38db7dd2daf1de7a">&#9670;&nbsp;</a></span>TimetableStartTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::TimetableStartTime</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the start time of the current timetable </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00758">758</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af601c6f5ada1edd6f0d776e761d8f8e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af601c6f5ada1edd6f0d776e761d8f8e3">&#9670;&nbsp;</a></span>TimeToExitMultiMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a> TTrainController::TimeToExitMultiMap</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Map of times to exit &amp; exit coordinates. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l01065">1065</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6bfae23b356d4450b4d93d863d876f57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bfae23b356d4450b4d93d863d876f57">&#9670;&nbsp;</a></span>TotArrDepPass</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::TotArrDepPass</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00903">903</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2904fbc7f4b39c555ea83b325f630d59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2904fbc7f4b39c555ea83b325f630d59">&#9670;&nbsp;</a></span>TotEarlyArrMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotEarlyArrMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>values for performance file summary </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00874">874</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5471ac556b2dc6ff165fcb2dcb036056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5471ac556b2dc6ff165fcb2dcb036056">&#9670;&nbsp;</a></span>TotEarlyExitMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotEarlyExitMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00877">877</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a464315be2825c7e4528b886b2da28bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a464315be2825c7e4528b886b2da28bfb">&#9670;&nbsp;</a></span>TotEarlyPassMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotEarlyPassMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00876">876</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="afb22af38b090588a1334002fcf0c390e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb22af38b090588a1334002fcf0c390e">&#9670;&nbsp;</a></span>TotLateArrMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotLateArrMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00878">878</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9692aa812b39b4c515e1599f63fd311c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9692aa812b39b4c515e1599f63fd311c">&#9670;&nbsp;</a></span>TotLateDepMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotLateDepMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00879">879</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a772c85db16a74e739cae7977f6ff5109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a772c85db16a74e739cae7977f6ff5109">&#9670;&nbsp;</a></span>TotLateExitMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotLateExitMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00881">881</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a152c4fe878eaaeb483b739b232059767"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a152c4fe878eaaeb483b739b232059767">&#9670;&nbsp;</a></span>TotLatePassMins</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float TTrainController::TotLatePassMins</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00880">880</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a646a91d8cedea54902a6fdc0ef67fff1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646a91d8cedea54902a6fdc0ef67fff1">&#9670;&nbsp;</a></span>TrainAdded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::TrainAdded</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>true when a train has been added by a split (occurs outside the normal train introduction process) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00851">851</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4e9c9e646d13f9b952434abcd97cec1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e9c9e646d13f9b952434abcd97cec1b">&#9670;&nbsp;</a></span>TrainDataVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> TTrainController::TrainDataVector</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00931">931</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a40c0e2d7e7ba70f359486ee511714e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c0e2d7e7ba70f359486ee511714e21">&#9670;&nbsp;</a></span>TrainDataVectorCopy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> TTrainController::TrainDataVectorCopy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector containing the internal timetable, the copy is used for conflict analysis only </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00931">931</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ad9e396de97fe8e5da680be3e7d0dde8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9e396de97fe8e5da680be3e7d0dde8b">&#9670;&nbsp;</a></span>TrainFailedWarning</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::TrainFailedWarning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flags to enable the relevant warning graphics to flash at the left hand side of the screen. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00847">847</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a694986ff09f8a037b8bce849e40ac119"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a694986ff09f8a037b8bce849e40ac119">&#9670;&nbsp;</a></span>TrainVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainVector</a> TTrainController::TrainVector</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector containing all trains currently in the railway </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00933">933</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0c0b9d01dd9e1515017b629ebf1a98f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c0b9d01dd9e1515017b629ebf1a98f1">&#9670;&nbsp;</a></span>TTClockTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrainController::TTClockTime</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the time indicated by the timetable clock </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00756">756</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3eadc7c3d1b3aa6c60ac35922f545948"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3eadc7c3d1b3aa6c60ac35922f545948">&#9670;&nbsp;</a></span>TTEditPanelVisible</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::TTEditPanelVisible</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new at v2.6.0 so potential error message only shows in TTEdit mode </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00859">859</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a07ac2704cccb62a6f95e6c64872a3707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07ac2704cccb62a6f95e6c64872a3707">&#9670;&nbsp;</a></span>TwoLocationList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> TTrainController::TwoLocationList</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00915">915</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a17bcb9b1795adcaadd08d33e598c70d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17bcb9b1795adcaadd08d33e598c70d9">&#9670;&nbsp;</a></span>TwoOrMoreLocationsWarningGiven</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrainController::TwoOrMoreLocationsWarningGiven</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>new at v2.6.0 to allow loops </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00857">857</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af64a32b0811b647196f8d25ac6701ddc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af64a32b0811b647196f8d25ac6701ddc">&#9670;&nbsp;</a></span>UnexpectedExits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrainController::UnexpectedExits</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00904">904</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a></li>
<li><a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_t_train_controller.html">TTrainController</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
